快速PHP加密算法?

快速PHP加密算法?,php,performance,encryption,Php,Performance,Encryption,我目前正在投票系统中实现一个安全模块,我想知道在php中加密(而不是散列)数据的最快方法是什么?我想喝点茶,但我从来没有真正测试过它的性能。如果有人能在这里分享一些诀窍,我将不胜感激。我的建议是PHP的mcrypt模块: 代码示例: // encrypt $data = 'data to encrypt'; $key = 'mykey'; $vector_size = mcrypt_get_iv_size( MCRYPT_TRIPLEDES, MCRYPT_MODE_NOFB ); $encry

我目前正在投票系统中实现一个安全模块,我想知道在php中加密(而不是散列)数据的最快方法是什么?我想喝点茶,但我从来没有真正测试过它的性能。如果有人能在这里分享一些诀窍,我将不胜感激。

我的建议是PHP的mcrypt模块:

代码示例:

// 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" );

你的用例是什么?为什么要加密数据?最快的方法可能是XOR。如果您提供更多详细信息,可能会有更合适的方法。我需要使用会话密钥加密数据,以防止自动机器人投票。但要做到这一点,我需要快速算法,这样就不会对性能造成影响。@Anonymous:您想阻止使用cookie的机器人投票吗?真的吗?@Anonymous:那你是怎么做到的?听起来你好像做错了。谢谢你的建议,但是vector init+3des没有那么快。@Anonymous-与什么相比?你需要多快?你有没有查过mcrypt模块,看看里面有没有什么东西可以满足你的需要?事实上,在当前PHP7.2中被删除的时候,google仍然把我带到这里。无论如何,速度总是快100-1000倍