我运行测试来检查不同的mcrypt algos的速度.
测试算法:Cast-128,Gost,Rijndael-128,Twofish,Cast-256,Loki97,Rijndael-192,Saferplus,Blowfish-compat,Des,Rijndael-256,Serpent,Xtea,Blowfish,Rc2,Tripledes.
测试以ECB模式运行(您还可以使用:CBC,CFB,CTR,ECB,NCFB,NOFB,OFB).
我加密了一个简单的字符串:“这是一个测试”.以下结果是1000次迭代(结果为秒).
BLOWFISH
0.5217170715332BLOWFISH COMPAT
0.46304702758789CAST 128
0.19502091407776CAST 256
0.28649806976318DES
0.45267295837402GOST
0.19383502006531LOKI97
0.27537798881531RC2
0.44201898574829RIJNDAEL 128
0.2560601234436RIJNDAEL 192
0.33414602279663RIJNDAEL 256
0.42553782463074SAFERPLUS
0.32848501205444SERPENT
0.391037940979TRIPLEDES
0.65123796463013TWOFISH
0.27349305152893XTEA
0.37829685211182
当然,当我们谈论安全性时,处理时间不是最重要的.我只是想分享我的结果.
你使用的是什么mcrypt算法和模式,为什么?
我知道这取决于情况,安全级别等,但请提供一些例子.
另外,请记住,当您处理散列和/或加密速度不是您的朋友(原因很简单:如果速度快,破解速度更快).