| 标准 | RFC 8439 |
|---|---|
| 密钥 | 256 位,每消息一次性使用 |
| 标签 | 128 位 |
| 组合 | ChaCha20-Poly1305(AEAD) |
Python 示例(cryptography)
Python 示例(cryptography)
from cryptography.hazmat.primitives.poly1305 import Poly1305
import os
key = os.urandom(32)
tag = Poly1305.generate_tag(key, b"message")
Poly1305.verify_tag(key, b"message", tag)Poly1305 的安全性依赖密钥一次性:同一密钥认证两条消息会泄漏密钥材料,可直接伪造标签。