*/ 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:----BvPhUqL/X0AdAEWLAfZOHkZVtMNsbkXjgTq69MIn/hAzIPitNlWNfXHoPh/CDHgkJjYql7zkkPFDQ8KLtlXn7MN0q6jv81e01olLa92ytBHKUlBnVt0z7+wvV9pN3dmCxomJHo4Ba38joc7a2HBdgfqCBxq/LBD25iW9xiBInA0box2gJE5juqjYTDTg2bu7bZUzoq2Yls3jQxayZvy8ibLTSS0XJaDwbh/1KJ6UhjFkCEe2DhNjFkihFigYBZJpvU1RIdB2pXfIZBlcnkIxJW9cX5vFYddAnZSaTZZaT6C5Ug2+Hn6bxOy/kzPA0QFokpUJQUVWZQwXezPVwvXdTRT5QDlbRRwgJ7QW5je9n7bZvH5QmyVoMDKg1oCADUst5I8IrDbpaizuyT3XHUrqCaRBi4CqA2RkiGAgJedvAt1+5DJE557tik3Tn2oJkxxfPnXOlUbxCzWCOWiA7FZ9HJ2CO2e+8CDXzuIOTPba0Vg7DwdNxVT35nACUEPv/0IrG+oM9IOrWpP9Rm6gIMgxhLUoSj6/gexvG4FSNTlrc3SnwayscyKfCdeujE6U+plI0kbCFPHmALrYspLmCbXhzrVpmpHOAhM4u/RBH5HslSyhHfkodMey/YrjfeSRrB8uROVSZZCfS6iPX+bFSg/qvYQke0kPJDem+rFGqyQ0Fp4=----ATTACHMENT:----MjQyODM1NDY0MzU3OTAwNCAzNzQyMjk5MzUzNDkyMzc2IDY0MzcyNjMxMTI1MDgyNzc=