我正在为我们正在进行的软件项目使用Crypto++ Salsa20实现,我想知道是否有任何SSE或软件优化可以提高CSPNG的速度?
发布于 2013-08-24 04:49:08
从Crypto++ 5.6.2实现来看,Salsa20似乎确实有一个SSE实现,但它不使用本质,因此在编译器之间看起来并不是很容易移植。
如果您没有完全开始使用Salsa20,我建议您使用ChaCha20,这是作者(Daniel )对Salsa20的一个小修改,它稍微快了一些,也更干净了。如果您真的重视速度,我建议您使用Salsa12,这样可以减少大约40%的计算时间。
对于ChaCha20,我将推荐在超级警察中找到的crypto_stream\chacha20\krovetz实现。同样适用于ChaCha12。
对于Salsa20,我建议您查看crypto_stream\salsa20文件夹中的内容,并为目标平台寻找合适的实现。您可以在这些 页面上看到各种平台的时间安排。
https://crypto.stackexchange.com/questions/9949
复制相似问题