*/ 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:----Wuz1adKVgNySCjMN6DVVLaUp4imkz+mffP+ux8+mmfsFuVONBQ1GQhmThlxPTA0Y5G3nB2xKMLsKUqpn9qa8gBLvLCSy6cfWRkWbTVGpKuDCeFif15CQTqnxoAS+P5jaE4epprjwBB+7WE2LisWmHQqRC+dFrIy/TKwyFE26dFUwVDiZzkj7ShCdBtPUrIwy6g2vpgAyL15ZWxxGEJYC6z/M0JW287jHyyhCXdgUJDr8eluK+qjZmLnvjro/m8pRT1L9ovZjJ7RLnGh5i3gjD4orOCKma4GAi0Fr83Sws1hd3Ia6UfVQ8lIKuZFGDgF2xP9noTEXrVfRTiGla8SMIMYbMjT+BA4pa1esrAxVIh1m3nSWITceZqkaUe/nMERsr6SXMhQNushPGqjw/HuvySTwgN/lvG/IEpBvVyMlRTHKXb7flfq5exthC9lXA5fktuxVSxrm/vcx69+Qq5dVTkagNlzq0GQXIW5d6GUnAfTb/n8ChbaLjpB4gS5ZTCpo5N5F8cb8zy+wVZFeGEOA+xxwFALnvp+7BdLk9YfFFCw3DVwSc2fscKyQfJhyotQXZxTiJH59QrAfe/nyrC7KaT3Uov1hnMUMowrvZMMo6wtIOS+vtZeQ0CNLaNxd8UlaKBTxs/D+W2udVKwzTFVZvFILgoKOQxPwN0C3g/lkMCI=----ATTACHMENT:----MzE2NDE1MDg3MDAzMjg1OSAzMTI0OTE0NzcyMjA2Mjk5IDY0NDA0MzI1NjUyMTc5Nzc=