今年,AMD发布了一系列名为RyZen的x86-64 CPU。 RyZen的规格说明它提供了新的SSE基于SHA1和SHA-256指令wiki: Intel SHA extension:寻求有关硬件SHA-2加速的信息
- SHA1说明:SHA1RNDS4,SHA1NEXTE,SHA1MSG1,SHA1MSG2;
- SHA-256指令:SHA256RNDS2,SHA256MSG1,SHA256MSG2
我很好奇,做任何的API /库的存在就能够laverage这些指令超快哈希在PHP或使用其他服务器端语言,当你使用AMD RyZen CPU时? 如果不是,我们应该在什么时候有空?
由于英特尔在2013年左右提供了硬件SHA的规范,似乎至少有一些编译器必须提供对它的支持。硬件加速SHA256的
您可以在github(或互联网)等热门仓库中尝试搜索指令名称(从像'sha256msg1'这样的维基,或者从'shaintrin.h'或'__builtin_ia32_sha256msg1'选择_mm形式''_mm_sha256msg1_epu32''),并排除gcc/llvm /编译器测试。 SHA256扩展支持被添加到openssl中(https://github.com/openssl/openssl/blob/master/crypto/sha/asm/sha256-mb-x86_64.pl),所以任何使用openssl for sha256的php/c lib将会最近有足够的openssl和最新的CPU可以从硬件加速中受益。 – osgx