*/ 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:----Tz6jOSeSsWqCWkYOrLdAxaTqFRTJ/gUYhIoMKSYaqi3IjcJtDjCKaYSq+j7ALsnfbxfcgAcqf2aUUmwPdJqkdZQTCUhHo75K/8VFbUt66LKvR6sgBtVdka/kUNdCw5rlzl9PO5F1tyuJhGsa/zuY8VHelxquD4w3GCuq8kyYLpFEm83dGt2s2F5KfJFD8baTNYEsAeK/FN7QPn+8aI62VM2ibRjNIOZfBYcvsPQKG1gwzRnr122TuQP9waMgYI7jqjv1kCqpCCnBoVHTFdbQQF4/Xi6YwOHgIj1f/mZ9BsUr23O4wAmGcOuimAE4vkN+vjeS6JKwIizMCSP0VRQJP1qkBy217fHzHCrMg6CnzTdAxDU76KV+J9jwh+hTTN3A6JlL7zq0lKh321Tjlq3jneMU1UKOxW6qvaHAh63Gevjwda2qxnUq9yo0j+RpsZUQC1UK87S85l82HVydHAtjXPvqsc3oBn26wTVSEW8ym6zDSkw5GvzWMw/6VqBEiLRJZbXriNwCY90KJsahZPIVcKZTVpA1llfac+v4U49EcYG8NIcgMPTekgVn8Iag6Cv/5hs76n9YVahGNsqBKrkOu51wURjRiGcWB8rPPDJ0H8wEHB9SNXGwImUo9pNskfdJiZ4dYDFLmIrmyTyZuZnahJVDUQaiXnRmaKL4eEDbii0=----ATTACHMENT:----NjgxMTk4MDY0OTI0MTU3NiAxMDQxMzE3NDc3OTkzNTkxIDkxMzMwMjI1MjIzNzI0MDk=