c++ - 改进的 SHA-1 散列的 OpenSSL 实现

标签 c++ hash openssl sha1

我在哪里可以找到基于 64 位指令集的改进的 sha1 散列的 OpenSSL 实现。它是 this 的替代实现.我试图在我的 /usr/inclusde/usr/lib/ 中找到它,但找不到。它似乎是 OpenSSL (openssl-addons/intel-accel/) 的附加组件,但不包含 OpenSSL 包。还有如何用它代替 OpenSSL 通常的 SHA-1?

最佳答案

SSE3 优化版的 SHA-1 已经是 OpenSSL 1.0.1 的一部分,无需附加组件。只需确保使用汇编器例程(不是通用 C)编译它。

仅供引用:SHA-1 的优化实现在文件 crypto/sha/asm/sha1-586.plcrypto/sha/asm/sha1-x86_64 中。 pl 在 openssl 1.0.1 tarball 中。

关于c++ - 改进的 SHA-1 散列的 OpenSSL 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9887536/

相关文章:

security - 如何在 postgresql 中散列密码?

c# - 在本地 SQL Server 存储表的缓存拷贝

c++ - 以线程安全的方式设置带有回调的类成员

c++ - 将 int[] 传递给带有参数 int * 的函数

hash - 这种哈希技术有多强?

c++ - 专门用于嵌套类 C++ 的哈希类

c - 如何使用 OpenSSL 编译 .c 文件?

php - PHP 中的 SSL 帖子

c - C 中的 X509_NAME 宏无法编译

c++ - 在 Visual Studio 和 Qt Creator 中同时开发