*/ 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:----CQaWsVHlBhXuNZ8P8V+eS2FIqDUFURYRpzA6F+bx0d+9WwlyXWSb85WGs1ERvKDLeShupIbanfPO2b8QeuxvV6IGJuJQVwa881olT3TLVtSzhV8IMMsZk9KPLDV5Ra88O07Rbk0Z14Y0UGtuUKJBVyvt8ijE4V2lrRZaebvHI5/+4GaLqejYlNfq6WtECgdDGllIMBLOD1LtaPx0Hi27/diLw1/v7s9+S5BTsJGr7F6+WhzaqHEos4RI4GBo2SS1tCzjREyiqIVatvkrlFc8OLbon+RWtQZvPE5JIJrw6HvSpqlAjxPEFDfcf1m3Fk7UY101q5Fkv3irQJmRQb++SvRHPsS+ScuLwa2tLRyKMBermE68EfiGSCuFrCExdC6k7vao0rl1UXJBXKSfJDO9KMsANqEhkvtzJNLMR+IsW9fzc8E23Na8Ybyw7Hn+FV1d6tn8tYKvkhFQK5cxJdBcIpJ1PFuOnrsyS4v/fJ8DHbCUwdVyPlLay6VL25WmMSF2UfwC/FgK9/jbgxWZn6I++vz4BxqTteySiuiJMNXjCoyfL/YapDGXfe830dZwljqd8tIuyyfS7VlAGRhFmike4ppmj2QpWiZdfj/+gqcJin8hbY57M7i5VK1u/zxX4CdWA5Z8JqDO1Z6PcsEE29HCuq47CoAZH4Yf7kvzOjSxdL0=----ATTACHMENT:----MzkzMzQwMTkwNTQ3MTUyOCA1ODQ0NjU4NTQzNDgwMjA5IDgyODg4NDU1NDE3NTMyNTc=