diff options
| -rw-r--r-- | fingerprint.go | 7 | ||||
| -rw-r--r-- | handshake.go | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/fingerprint.go b/fingerprint.go new file mode 100644 index 0000000..9812114 --- /dev/null +++ b/fingerprint.go @@ -0,0 +1,7 @@ +package main + +import "crypto/sha256" + +func fingerprint(key []byte) []byte { + return sha256.New().Sum(key) +} diff --git a/handshake.go b/handshake.go index cfe7085..2cedaad 100644 --- a/handshake.go +++ b/handshake.go @@ -96,7 +96,7 @@ func verifyPublicKey(addr net.Addr, pubkey [32]byte) (bool, error) { // Ask host to verify fingerprint. logf("Fingerprint of host %q: %s\nIs this the correct fingerprint (yes/[no])?", - hostname, fingerprint(pubkey)) + hostname, fingerprint(pubkey[:])) var response string n, err := fmt.Scanln(&response) if err != nil { |