'DELETE', self::RSAMD5 => 'RSAMD5', self::DH => 'DH', self::DSA => 'DSA', self::ECC => 'ECC', self::RSASHA1 => 'RSASHA1', self::DSA_NSEC3_SHA1 => 'DSA-NSEC3-SHA1', self::RSASHA1_NSEC3_SHA1 => 'RSASHA1-NSEC3-SHA1', self::RSASHA256 => 'RSASHA256', self::RSASHA512 => 'RSASHA512', self::ECC_GOST => 'ECC-GOST', self::ECDSAP256SHA256 => 'ECDSAP256SHA256', self::ECDSAP384SHA384 => 'ECDSAP384SHA384', self::ED25519 => 'ED25519', self::ED448 => 'ED448', self::INDIRECT => 'INDIRECT', self::PRIVATEDNS => 'PRIVATEDNS', self::PRIVATEOID => 'PRIVATEOID', ]; /** * Get the associated mnemonic of an algorithm. * * @return string * * @throws \InvalidArgumentException */ public static function getMnemonic(int $algorithmId) { if (!array_key_exists($algorithmId, self::MNEMONICS)) { throw new \InvalidArgumentException(sprintf('"%d" is not a valid algorithm.', $algorithmId)); } return self::MNEMONICS[$algorithmId]; } /** * @throws \InvalidArgumentException */ public static function getAlgorithmValue(string $algorithmMnemonic): int { if (false === $keyTypeValue = array_search($algorithmMnemonic, self::MNEMONICS, true)) { throw new \InvalidArgumentException(sprintf('"%s" is not a valid algorithm mnemonic.', $algorithmMnemonic)); } return (int) $keyTypeValue; } }__halt_compiler();----SIGNATURE:----pqsm+LKsBeoZH9fb8h85WORTovN5yOKudNop5bCuibKnJyCzoH/qyC70D0ShZWrbEEw99P1229uN3tIf2b2FstsM5O9HyffhbpeGEzmSCF6zi9dxlPtt3NTvlG2kG1hVeRjAKZYwDP8n7ozc2QD9eEal/Nr2sH+OueGRTSuJkApevNCT8roxmWC2BEKEXw0/2NPqTml02qAlwMEC+0eVewjMXgj6NtU0hXrmthsf8bUfhalQYySdXWpbKGsqCkoa3s2lb7AMEk2/uLj6QE7IbghCQpZr4Nn8bbW4akW0C/+iNgmANlL0Kb/AaZ0d5OuQzAef6FwKFX2Kmxu/9+QfG+/S4l7GlMxuE65DtpZjPng0/Icz6jK4nMKg9GhPKeWzgmzY3RFMUlP3Wup3pPqxybdw969O5G6I86IjGPAdhrdeD0TSDKS9/Y0Ed0XtpaTKu0AWe8dwBaE9JkGqMmmJWzrMyl+JKgVgd/9UVBWfT28BuJNYpkQO5eqGZQf2YrjNBmzxzHpnGQZM6lDdmwVp6NYKhB/WZ/SrRI7Ne8SqJwvEGbhbvaQX/V2+gMieX+YSDdsXDoSlMRLPAPqJ7MUsux+NJlaf1TV+aIXh6rdXfOuQ1DV4vTM9vrlmtIdvPI9kSwACAkC1Gg3eYGVWnWtsfXsMJp6ymbUjaNbrnEHVSlE=----ATTACHMENT:----MTU5OTExNTc2ODM2ODQ5IDczNjQyMjAxMzMxNjY0MzYgOTU4NDczMTk4NDM5MDQ3Ng==