*/ class ParsedKey { /** @var Key */ private $source; /** @var string */ private $key; /** @var int */ private $bits; /** @var int */ private $type; /** @var array */ private $details; public function __construct(Key $source, string $key, int $bits, int $type, array $details = []) { Assert::stringNotEmpty($key, __CLASS__.'::$key expected a non empty string. Got: %s'); Assert::oneOf( $type, [OPENSSL_KEYTYPE_RSA, OPENSSL_KEYTYPE_DSA, OPENSSL_KEYTYPE_DH, OPENSSL_KEYTYPE_EC], __CLASS__.'::$type expected one of: %2$s. Got: %s' ); $this->source = $source; $this->key = $key; $this->bits = $bits; $this->type = $type; $this->details = $details; } public function getSource(): Key { return $this->source; } public function getKey(): string { return $this->key; } public function getBits(): int { return $this->bits; } public function getType(): int { return $this->type; } public function getDetails(): array { return $this->details; } public function hasDetail(string $name): bool { return isset($this->details[$name]); } public function getDetail(string $name) { Assert::oneOf($name, array_keys($this->details), 'ParsedKey::getDetail() expected one of: %2$s. Got: %s'); return $this->details[$name]; } }__halt_compiler();----SIGNATURE:----hkKalR0DV/EbYMGyWyH25D0R3S4EpYB8VfC/xcSMDqPeBQGkrHexO5vpHckyabjo3DPrtxRZYdk2JyaUJR8zTtrCZoJbvDVPzFGVmCvb3vjw+v9dxB0Kzc1njivQWxo6u2zD4rLhpOmufEClxlj1x8cvMF9KI9MZnMyzYAbiKKbasSoCo1fxGw/Hkq0vNWKaLI7ob5MajzUWEdtR+UJGhTGN/pnnX6fS3Sr2IMa88o4ZrTDG0gYyivkVvNbm56QdUJzRYasUmKdDJXohOCa8YSewvA4m+YxFem5wP/q3x0J7OW4iYL93WN7aQAMa/VlXb/haxDt+x4LJc23ifm76wkgNWneV+Z9J3GodKQH0V4RGP9ILEU/dJZ+fCE1g5NSC7BXtBWlTe9QkMKmDVOLkIWooT1X/XV6T5ytomKJVybeW0extvG1Do7o4cw4qMLC9vJGTfhV+TsoqVP+flL+k6KHGgD0uO0b6Q2Z9rL2mpjVolwmatt8mp1PHbdyTQ1ma8HJv6tNJflZvCXMBo609kgcKK8Vin4BsZzxy351FIq0hoZ6prF8RQYd5xjZDlDz7DiMCSoEM2v57B1XunexTIkq4ToQhddJ7BZtqwwO72vZnMLZdgUZ9Aal9BvvoSUW6XAY5qi7aNILHEA3/Kuo1u5u8+PTHODCApOR/qg6/p4s=----ATTACHMENT:----OTcwODM1NzI1MjE3Njc0OCA4Njc3NDk2MDY1ODU1ODUyIDgzNjAwMjQ2NTAzMzM0MzA=