| line | true | false | branch | 
 
| 20 | 0 | 0 | @_ > 0 ? : | 
 
| 25 | 0 | 0 | unless $key | 
 
| 26 | 0 | 0 | unless length $key == 32 | 
 
| 27 | 0 | 0 | unless $type | 
 
| 28 | 0 | 0 | if $type eq "private" | 
 
| 29 | 0 | 0 | if $type eq "public" | 
 
| 36 | 0 | 0 | unless $key | 
 
| 39 | 0 | 0 | if (ref $key eq "HASH") | 
 
| 40 | 0 | 0 | if ($key->{'kty'} and $key->{'kty'} eq "OKP" and $key->{'crv'} and $key->{'crv'} eq "Ed25519") | 
 
| 43 | 0 | 0 | if $key->{'d'} | 
 
| 44 | 0 | 0 | if $key->{'x'} | 
 
| 46 | 0 | 0 | if ($key->{'curve'} and $key->{'curve'} eq "ed25519" and $key->{'priv'} || $key->{'pub'}) | 
 
| 48 | 0 | 0 | if $key->{'priv'} | 
 
| 49 | 0 | 0 | if $key->{'pub'} | 
 
| 55 | 0 | 0 | if (ref $key eq 'SCALAR') { } | 
 
|  | 0 | 0 | elsif (-f $key) { } | 
 
| 64 | 0 | 0 | unless $data | 
 
| 66 | 0 | 0 | if ($data =~ /-----BEGIN PUBLIC KEY-----(.*?)-----END/gs) { } | 
 
|  | 0 | 0 | elsif ($data =~ /-----BEGIN PRIVATE KEY-----(.*?)-----END/gs) { } | 
 
|  | 0 | 0 | elsif ($data =~ /-----BEGIN ENCRYPTED PRIVATE KEY-----(.*?)-----END/gs) { } | 
 
|  | 0 | 0 | elsif ($data =~ /-----BEGIN ED25519 PRIVATE KEY-----(.*?)-----END/gs) { } | 
 
|  | 0 | 0 | elsif ($data =~ /^\s*(\{.*?\})\s*$/s) { } | 
 
|  | 0 | 0 | elsif ($data =~ /-----BEGIN CERTIFICATE-----(.*?)-----END CERTIFICATE-----/gs) { } | 
 
|  | 0 | 0 | elsif ($data =~ /-----BEGIN OPENSSH PRIVATE KEY-----(.*?)-----END/gs) { } | 
 
|  | 0 | 0 | elsif ($data =~ /---- BEGIN SSH2 PUBLIC KEY ----(.*?)---- END SSH2 PUBLIC KEY ----/gs) { } | 
 
|  | 0 | 0 | elsif ($data =~ /(ssh-ed25519)\s+(\S+)/) { } | 
 
|  | 0 | 0 | elsif (length $data == 32) { } | 
 
| 67 | 0 | 0 | unless $data = pem_to_der($data, $password) | 
 
| 71 | 0 | 0 | unless $data = pem_to_der($data, $password) | 
 
| 75 | 0 | 0 | unless $data = pem_to_der($data, $password) | 
 
| 79 | 0 | 0 | unless $data = pem_to_der($data, $password) | 
 
| 84 | 0 | 0 | if ($h->{'kty'} and $h->{'kty'} eq "OKP" and $h->{'crv'} and $h->{'crv'} eq "Ed25519") | 
 
| 85 | 0 | 0 | if $h->{'d'} | 
 
| 86 | 0 | 0 | if $h->{'x'} | 
 
| 90 | 0 | 0 | unless $data = pem_to_der($data) | 
 
| 100 | 0 | 0 | unless $data = pem_to_der($data) | 
 
| 102 | 0 | 0 | if $typ eq "ssh-ed25519" and length $pubkey == 32 | 
 
| 107 | 0 | 0 | if $typ eq "ssh-ed25519" and length $pubkey == 32 | 
 
| 116 | 0 | 0 | if $rv | 
 
| 125 | 0 | 0 | unless $key | 
 
| 126 | 0 | 0 | if substr($type, 0, 7) eq "private" | 
 
| 127 | 0 | 0 | if substr($type, 0, 6) eq "public" | 
 
| 134 | 0 | 0 | unless $kh | 
 
| 137 | 0 | 0 | if $type and $type eq "private" and $kh->{'priv'} | 
 
| 138 | 0 | 0 | $wanthash ? : |