不同PHP mcrypt算法的速度

前端之家收集整理的这篇文章主要介绍了不同PHP mcrypt算法的速度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨家伙今天我正在测试PHP mcrypt算法.

我运行测试来检查不同的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.5217170715332

BLOWFISH COMPAT
0.46304702758789

CAST 128
0.19502091407776

CAST 256
0.28649806976318

DES
0.45267295837402

GOST
0.19383502006531

LOKI97
0.27537798881531

RC2
0.44201898574829

RIJNDAEL 128
0.2560601234436

RIJNDAEL 192
0.33414602279663

RIJNDAEL 256
0.42553782463074

SAFERPLUS
0.32848501205444

SERPENT
0.391037940979

TRIPLEDES
0.65123796463013

TWOFISH
0.27349305152893

XTEA
0.37829685211182

当然,当我们谈论安全性时,处理时间不是最重要的.我只是想分享我的结果.

你使用的是什么mcrypt算法和模式,为什么?
我知道这取决于情况,安全级别等,但请提供一些例子.

我正在使用 AES 256(MCRYPT_RIJNDAEL_256),为什么?由于算法的臭名昭着和广泛使用.我也使用CBC模式加密,我不明白为什么,但从我从各种来源读取的原因,它比ECB更可靠(如安全).

另外,请记住,当您处理散列和/或加密速度不是您的朋友(原因很简单:如果速度快,破解速度更快).

猜你在找的PHP相关文章