# crypto.HMAC
> 返回用密钥对消息签名得到的加密哈希。
- 官方英文原文：https://gohugo.io/functions/crypto/hmac/
- 本页规范地址：https://hugozh.cn/functions/crypto/hmac/
- 最近更新：2026-10-02
- 最后提交：912b1d3 chore(site): 添加 static/CNAME（hugozh.cn），供 GitHub Pages 等平台绑定自定义域名
- 签名：crypto.HMAC HASH_TYPE KEY MESSAGE [ENCODING]
- 返回类型：string
- 站点：Hugo 中文文档（https://hugozh.cn/）· 社区维护的非官方中文翻译，如有出入以官方英文原文为准

---
`HASH_TYPE` 参数取 `md5`、`sha1`、`sha256` 或 `sha512`。

可选的 `ENCODING` 参数取 `hex`（默认）或 `binary`。

```go-html-template
{{ hmac "sha256" "Secret key" "Secret message" }}
5cceb491f45f8b154e20f3b0a30ed3a6ff3027d373f85c78ffe8983180b03c84

{{ hmac "sha256" "Secret key" "Secret message" "hex" }}
5cceb491f45f8b154e20f3b0a30ed3a6ff3027d373f85c78ffe8983180b03c84

{{ hmac "sha256" "Secret key" "Secret message" "binary" | base64Encode }}
XM60kfRfixVOIPOwow7Tpv8wJ9Nz+Fx4/+iYMYCwPIQ=
```

