crypto/sha256, crypto/hmac - хеши и HMAC. crypto/rand - криптостойкая случайность. crypto/rsa, crypto/ecdsa - подписи и шифрование. crypto/tls - TLS. Не использовать crypto/md5 и crypto/sha1 для безопасности; для паролей - bcrypt (golang.org/x/crypto). В Go часто используют стандартные примитивы и x/crypto для доп. алгоритмов.
h := sha256.Sum256(data)
sig, _ := rsa.SignPKCS1v15(rand.Reader, key, crypto.SHA256, hashed)