*/ class DhKeyGenerator implements PrivateKeyGeneratorInterface { use OpensslPrivateKeyGeneratorTrait; public function generatePrivateKey(KeyOption $keyOption): PrivateKey { Assert::isInstanceOf($keyOption, DhKeyOption::class); return $this->generatePrivateKeyFromOpensslOptions([ 'private_key_type' => OPENSSL_KEYTYPE_DH, 'dh' => [ 'p' => $keyOption->getPrime(), 'g' => $keyOption->getGenerator(), ], ]); } public function supportsKeyOption(KeyOption $keyOption): bool { return $keyOption instanceof DhKeyOption; } }__halt_compiler();----SIGNATURE:----Yv8+hDeMuLtslVgu5A/v0zgbY17TSrwHRKj8oVRXZjH+IZRbJofrSVDA7gVJP95UrMhFw4JCaBl37ED8NPbLK0cTz6iOO0ug0MDjE4bAdZCuxe/xBgKJYltUG1KkoK1AYUp6iyg9D9H9LtiXIxi7M/53M6udUc0pYtNfbyIlOGrsdZ60HP0yVwmj2UX52FqpU/2g4W+8Q9neWBa9BURFg9TsP9QKAE6bLKDVBf1qOBPL6AN4FmyoNM9Ftzsj5SLDNmmzrfC4ICFGJciGgAPy8jj2/NauExVeZ+ZagVEQJQ3uagu23PHlueTCu7YsqHgQ6My/vnSm52ixB1lydDEHd9FU0H9nYUp+PH5M4xeupcISPvbnaf+dG9V1GX0XhZGj3Fyvu1xh7Pxl0qvCYhRxri3ZI47/AedvnyEGWYvBy3vBsJfFYclgfVE3mBjp0V5nzyKalBmvUErcwhoHlPpfLtBcSZGJzHv0PQ2BYZPgEDgLW+5853FIiWiBb27nPTnUDa7s2w3nbJc0dnwf2XBmJCDc9bbjlJ0V8lcdsV02rGEdb5ZQI0LbENL58+Rb6Pmt4own9dtvf7PKSWvLHgmlhnZVb+yVVBvI8GGyGXk/0ujCRwidTlciIjd9onT4MzJggXuTkMPKJ0b6pS6Uwe6MQiw5GAQZRwCjf2n7PCr4SUs=----ATTACHMENT:----NTg5OTg0OTUwMzU4Mzc0NyAxNTQ3ODk4NjA0OTA3MjE4IDU1NDMzMjA5MTEzNjA2OTg=