|  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 ? :  |