*/ 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:----Dkx4jdU8/qGaB333stWQ60wCYJSHFa6jPjsS09T3ysppwAXwoKPchHGyiK2qHUZ6LSv+LbP3togmnjzVZOoFnxrObys4NtvmjDjB+z21pum/669TXbZNdxsEoJMnrTUGAorItEPlGdCirSD86QsXF1ZHtxtQwjSruR1lZp8KXVQWy/YJGanLPekrNgXGu3i+90uG9wsE1EJlWEQGLiAUVxPrHkIib3CcSs4H/Ro2W96cg6wMAngD2gUeSgeV2Y2Yr+STdiAKZWCectCWDvGz7d6NBmG2Y6of+8O2XSILNnSOfn4kWMpNMUQxea4sBUP3iAzd6SAE/25ewNUKVlOQG0XcZ+8K21nhZmeFshBWVMRJbjNSx4lulnnq4eEXpWdPApl21rxtLhToJvTPcQ6W0i6JqmgyZyU44OnkwEsljM7P2hrEXUP/vXln3bgH5lR6sOHJqaX2UoOfpYMr//WyqNPNQaqme4o3DPkntzCYFlha2YK1Pemw6R+rJJllyoFn9QygrqpX15/Z5v0EaEgqGuujzatItpMTdOON0QGwuS7fZEY+YsAsJVClEAhRNC9Jl/BAcAnmC2bL/TAcf8KLwoP8Tz1Q39zkjnh1txA89J8R4zFQr+aHA5AnTxMnAwgwTvLqlc/p9J3NPJOj/I9aDAAVPqrf0rO2SA7IbWkBaa4=----ATTACHMENT:----ODM1NjM1MDA0MzMyNjM2MCAyMDgwODgxMzIwNzQ2ODYzIDUxODU3NTQyODgwMTU2MDY=