发布于 2015-06-10 09:15:46
SIV是一种带有附加数据的确定性认证加密。它是基于CMAC的。
在JavaScript中有一个AES-SIV (和AES-CMAC)实现,它基于CryptoJS并在浏览器中运行:
https://github.com/artjomb/cryptojs-extension
注意:我是在麻省理工学院的许可下创建的。
测试通过了来自RFC 5297 (SIV)和RFC 4493 (CMAC)的所有测试向量。测试在node.js中运行,但目前该项目中没有node.js模块。
由于SIV是一种两通加密方案,因此CryptoJS扩展中的API目前不支持流/渐进加密。
据我所知,它是JavaScript中SIV或CMAC的唯一实现,因此没有性能比较。
我还创建了一个在线“计算器”的AES-SIV和AES-CMAC从这个项目:http://artjomb.github.io/cryptojs-extension/。
https://softwarerecs.stackexchange.com/questions/19235
复制相似问题