数字签名的未来趋势你了解了吗?最近翻到一份文档,名字叫《操作系统之安全算法:Digital Signatures:未来数字签名技术趋势》,讲得还挺系统的。里面对现有签名技术做了个对比,还顺带聊了聊数字证书、加密算法这些关键点,对前端开发来说,也能帮你更好地理解 HTTPS、JWT、OAuth 背后的逻辑。
安全协议的核心离不开数字签名,你要是搞登录验证、API 安全,就绕不开这个东西。文档里提到不少算法的演进趋势,比如 ECDSA 和 EdDSA,用得越来越广,响应快、签名短,还蛮适合前端参与验证流程。
哦对了,文档里还顺手给了几个学习资料,像是数字签名技术及其比较这种,看完之后你会更清楚对称加密和非对称加密在签名中的位置。要是你想顺便复习一下系统安全算法,像加密算法应用和Firewalls 协议这些链接也挺有用。
建议你手头有个本地服务,边看边实操下,效果最好。比如用 jsonwebtoken 库模拟下 JWT 签名,或者写个 verifySignature() 函数练练。顺手贴个参考代码:
const crypto = require('crypto');
function verifySignature(data, signature, publicKey) {
return crypto.createVerify('SHA256')
.update(data)
.verify(publicKey, signature, 'hex');
}
吧,如果你最近刚好在搞用户认证、前后端通信安全,或者就想了解下安全技术的底层逻辑,那这份资源还挺值得一读的。