快速PHP加密算法?

时间:2011-10-31 22:51:15

标签: php performance encryption

我目前正在投票系统中实施一个安全模块,我想知道在php中加密(而不是哈希)数据的最快方法是什么?我在想像TEA这样的东西,但我从来没有真正测试过性能。如果有人在这里分享一些专业知识,我将非常感激。

1 个答案:

答案 0 :(得分:3)

我的建议是PHP的 mcrypt 模块:http://php.net/manual/en/book.mcrypt.php

代码示例:

// encrypt
$data = 'data to encrypt';
$key = 'mykey';
$vector_size = mcrypt_get_iv_size( MCRYPT_TRIPLEDES, MCRYPT_MODE_NOFB );
$encrypted_data = mcrypt_encrypt( MCRYPT_TRIPLEDES, substr( sha1( $key ), -9 ), $data, MCRYPT_MODE_NOFB, $vector_size );

// decrypt
$key = 'mykey';
$vector_size = mcrypt_get_iv_size( MCRYPT_TRIPLEDES, MCRYPT_MODE_NOFB );
$decrypted_data = rtrim( mcrypt_decrypt( MCRYPT_TRIPLEDES, substr( sha1( $key ), -9 ), $encrypted_data, MCRYPT_MODE_NOFB, $vector_size ), "\0" );