是否可以免费使用可用于JavaScript的流密码实现?
特别感兴趣的是HC-128,Salsa20 / 12或SOSEMANUK,因为这些是The eSTREAM Project推荐的
答案 0 :(得分:1)
Symmetric Cryptography in Javascript的D部分是指“Salsa20 / 12的Javascript实现”,但我无法在github repo找到实现。
我们将Javascript AES与Javascript实现进行了比较 Salsa20 / 12 [20],最快的eSTREAM密码之一。原生x86 Salsa20 / 12的实施速度比原生的快5倍 实现128位AES。令人惊讶的是,表VII显示了何时 两种算法都是用Javascript实现的,Salsa 20/12是 速度与AES相当。我们认为这种差异是 主要是由于Javascript缺少128位SIMD指令或 64位寄存器,其次是由于Salsa20 / 12的较大状态 溢出记忆。
答案 1 :(得分:1)
这是 Kevin Hakanson 所指的版本:https://gist.github.com/dchest/4126510。它具有相当不错的I / O吞吐量(110MB / s),并且似乎遵循该规范的规范。但是,我还没有对它进行测试,因为除了查看操作并将它们与RFC进行比较之外,我没有参考测试它,所以请自行承担使用风险!
答案 2 :(得分:0)
我不确定这些的任何JavaScript实现,但是如果你有一个服务器端实现,你可以考虑通过ajax请求(通过https)将它发送到你的服务器并将结果作为响应。 :)