JavaScript流密码的实现?

时间:2010-03-30 09:04:36

标签: javascript encryption

是否可以免费使用可用于JavaScript的流密码实现?

特别感兴趣的是HC-128,Salsa20 / 12或SOSEMANUK,因为这些是The eSTREAM Project推荐的

3 个答案:

答案 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)将它发送到你的服务器并将结果作为响应。 :)