やあみんな。今日、私はphpmcryptアルゴリズムをテストしていました。
テストを実行して、さまざまなmcryptアルゴの速度を確認します。
テストされたアルゴリズム: 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回の反復に対するものです(結果は秒単位です)。
ブローフィッシュ0.5217170715332
ブローフィッシュコンパット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
トリプルDES0.65123796463013
TWOFISH 0.27349305152893
XTEA 0.37829685211182
もちろん、セキュリティについて話すとき、その処理時間は最も重要なことではありません。結果を共有したいだけです。
どのmcryptアルゴリズムとモードを使用していますか、またその理由は何ですか? 状況やセキュリティレベルなどにもよりますが、例を挙げてください。