Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript流密码的实现?_Javascript_Encryption - Fatal编程技术网

JavaScript流密码的实现?

JavaScript流密码的实现?,javascript,encryption,Javascript,Encryption,JavaScript是否有免费使用的流密码实现 我对HC-128、Salsa20/12或SOSEMANUK特别感兴趣,因为它们是推荐的,我不确定是否有这些JavaScript实现,但如果您有服务器端实现,您可以考虑通过ajax请求(通过https)将其发送到服务器,并将结果作为响应。:) 的D部分提到了“Salsa20/12的Javascript实现”,但我在他们的页面上找不到实现 我们将Javascript AES与的Javascript实现进行了比较 Salsa20/12[20],最快的eS

JavaScript是否有免费使用的流密码实现


我对HC-128、Salsa20/12或SOSEMANUK特别感兴趣,因为它们是

推荐的,我不确定是否有这些JavaScript实现,但如果您有服务器端实现,您可以考虑通过ajax请求(通过https)将其发送到服务器,并将结果作为响应。:)

的D部分提到了“Salsa20/12的Javascript实现”,但我在他们的页面上找不到实现

我们将Javascript AES与的Javascript实现进行了比较 Salsa20/12[20],最快的eSTREAM密码之一。本机x86 Salsa20/12的实现速度大约是本机的5倍 128位AES的实现。令人惊讶的是,表七显示了 这两种算法都是用Javascript实现的,salsa20/12是 速度与AES相当。我们认为,这种差异是不存在的 主要是由于Javascript缺少128位SIMD指令或 64位寄存器,其次是由于Salsa20/12的较大状态 溢出到记忆中


这是Kevin Hakanson所指的版本:。它具有相当不错的I/O吞吐量(110MB/s),并且似乎完全符合规范。然而,我还没有测试过它,因为除了查看ops并将其与RFC进行比较之外,我没有参考资料来测试它……因此,使用风险自负

这比在JS中运行要慢得多。不仅如此,它还使您在特定情况下面临潜在的MITM攻击。(对于SOSEMANUK,我怀疑您是否能在纯JS中找到一个实现,因为密码的一部分是蛇的循环-我不确定是否有人写过这篇文章。如果我有空闲时间,我会写它)