*/ 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:----Rktxx8Y0RHr0MJwro3UCfm4GPZ+mlMDSgdYjq1MSCuctYjJifvl2cHqbRiF9LkAcFT7mVmubjT5pY9eWIgCiq1MexlngGVmePihH03AtBWsLPADNvRGfBgDZip5DLlRWOYpSJFxaqmI5DrJbNKUpDuS2Xh5j6FnNM9L9tCiLKXwEsMmYoNDwHQljiQiqn/jABdw/2GJFpz2QBUK46xYC+VFVUNxiuiKGqapC+ireber1m9GfETB2lSS/5165HWdRea9h1iY8oc1IuQaC42INxGVh24xqPRXKkyvfFR9f8x3UqD+YqQJWCfBhfy57oG2zjw8OKlm0hsIyFcSYs26kbVw4aAGFWl6GYAzJdNBIGarRly6w3mys48yle3vtut/5V9bfYf5YsIzoxRE0acIhRbVO0mLacjHch3QKsjqaqd28brQO7rokHEhj0Cv/RUcqnDw5tMjSCwPA4VqWrMPU9NkYEs0E6ldX/UMsyAdFs99xbRBkX6mQnQsC8ekwLQA7o/O0odveaeRRuDjfPjyOCi512P9HJkyPnbKRYRl+BLiQFdxVbwyPGoAip5eQqMOwsldn8lWW1iLMdEatuOp1kOROssMu/siAtm5B2whZQ/iI7kVeLn5DzevLaAfvm8ykSr8EFBmKYM/BdN7s1fJliLLQvX9SAaemkiiB+Gjq4wI=----ATTACHMENT:----NDUzNzAyOTg1Nzk2MDE3NCA5ODg1OTY5NTI0MTYzODg2IDE5NTEwNjI5NDIzMTY5OTI=