···24 }
2526 buf := bytes.NewBuffer(payload)
27+ // we use sha-512 because ed25519 keys require it internally; rsa keys support
28+ // multiple algorithms but sha-512 is most secure, and git's ssh signing defaults
29+ // to sha-512 for all key types anyway.
30+ err = sshsig.Verify(buf, sig, pub, sshsig.HashSHA512, "git")
31 return err, err == nil
32}
33