hackergame-challenge-docker
hackergame-challenge-docker copied to clipboard
use libsodium
trafficstars
将 token 换成 libsodium 生成的签名(含消息明文)的十六进制表示。好处:
- 避免和难用且危险的 openssl 打交道
- 不用搞无意义的 cert,只需要一对公私钥
- 不用手工拆解 id 和签名
- token 验证逻辑在其他语言中更易于实现,避免出错
- 避免选手因为 base64 字符问题被坑
- token 是确定性的,一个人只对应一个 token
这个 PR 被 merge 后我会相应更新 Hackergame 平台相关代码