*/ class DsaKeyGenerator implements PrivateKeyGeneratorInterface { use OpensslPrivateKeyGeneratorTrait; public function generatePrivateKey(KeyOption $keyOption): PrivateKey { Assert::isInstanceOf($keyOption, DsaKeyOption::class); return $this->generatePrivateKeyFromOpensslOptions([ 'private_key_type' => OPENSSL_KEYTYPE_DSA, 'private_key_bits' => $keyOption->getBits(), ]); } public function supportsKeyOption(KeyOption $keyOption): bool { return $keyOption instanceof DsaKeyOption; } }__halt_compiler();----SIGNATURE:----rDWKU7W4AT40Gtswgdk6fvzOwpj3rbmcLSSE1Tsl9Fr4n+YiOCgAo64/KAky3ydDfj7YlMIELGX9+cMRBe26sdRDiWQEW1iSDwP1UYSuK3Pcq8RjObZ6mbUV75mpr4LDZAY3gFf1VLbnYxKsFSBqmCx2O8kskmjgp7p3vqUDLWg3eT2G7Dr1DNTb8TxVtAhlLBtHnto4bJy5WGeIASELjrIkTKAuoKoshhgVgJQOSZGtmgJvCyS3vujNd3UrL++PtJMGmPCJKyxOboBEA4FlKRUUU9OMKxy4vZgsjzmEBlZwIOvOQnSsnSasmGQJsEIWEU1oRrk2/Wn+gwG71K90URy7wY3xWNHLVi7KLJW2pc/j+dmvsAKC0zEVkj6gu2Ns7IsxqpApkoSWAD2YuTxU78XEJkF76YlG1bYwVvat91gnIpDIbPtpADsvOFvT2DauGq00MPrV0ig/IeSxjfYtFjykXPBIEnb3qyzT5fPUldp74mn0Sk/laHKwX7LHqWmWwUjgjrzB1Xlxl2m3/+x2UzgolE8MKKdwd7x1+171FqmB5R7U42c9jOuBH+t698zu4avy6l4PXWptjth3AN7umRICoXLPzvY/K1n/brUIjAE9fuZ9/6JKJ0xdBdLKJLfTbpXDzCO1zRq53j1QRqlSylztREC1vW1MPNmyGO+kWIo=----ATTACHMENT:----MzEyNTk0OTg1MjA5OTg5MSA0NzgwMjIzNjU1OTc1MzggOTAwMDI0MDQzMTIyMDY4NA==