'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:----QWHKo7q9txNzaA/ro/bMOylNhFxk5ieENmIVXvsIB/EODFmDe0DDVwJfwq5G81TolL3pg4fS1Cgi9btB3ou3Hvy9iyjfkZDY4y1aaScezUw4gE1MMQOCXLrtfYfaaNFTVSemr/YyA5ma/c2JXUVHiwVxQh034teJUfVtlfv9yVLigMchrItNuJdXXEYoBg/XYPw1eRBA1MA+jlJs1o4uZ8k4EDEQh+R6oX0Zq0b5b1D/MB/VwmA8qkcZOqddJvf88q9UgWdmUrMBmppBcjt7rlcYOl+FMUcwXxv58jKBCvT1r7rOpkHzRnySAzQgdK1r6u+FpZTSlnsENxSzBgsrc+vMhs+hi/jo2j7meyT1666YNrBe5DkRP0pYzG8oJDNR/RCc8vNRaTvjXLUvA4uEXZwxY0E9zNpYtuLgxWpWIhdZDlp5AKa0174dhs+ZhbZMrP6jNK8cPb0VhB88ZjJ3RF/q1vCoJKmNJrcEoF1ImcIQ/2DcYs19YqeGnQhsUBNv7hTFM9sCLmYTNSCXT6YA9IeLBWvjTtXdaTMqwmgqqHMBrXO69PYG6EV244TIjUqIEpBFFPqCX4zr5O3A9CuSAPn9Hx6NIZFRAtcw+GOCNHZS+aVYLkEMAfVKjFPXl48cB8AXw3fWIYo+lgjRjy+UdH6AZ7Q45wa3USXqDJLpUEU=----ATTACHMENT:----NDAxNzczNTA4MDUzODQwNCA1NDMxOTM5ODYwNTc5MzQyIDkxNzAwODA5MTY1NzM4MzI=