在PHP中进行加密时,有没有人知道mcrypt_generic和mcrypt_encrypt之间的区别?
最佳答案:
mcrypt_encrypt()结合了几种方法的功能,而mcrypt_generic()必须在其他mcrypt_ *调用的特定序列中调用.如果您需要较低级别API的灵活性,则可以使用mcrypt_generic(),而mcrypt_encrypt()则充当更高级别的实用程序.
PHP文档中的这个示例显示了两种API方法之间的良好比较.它指的是mcrypt_ecb(),但为了进行此比较,您可以将其视为与mcrypt_encrypt()类似.
$key = "this is a secret key";
$input = "Let us meet at 9 o'clock at the secret place.";
$encrypted_data = mcrypt_ecb (MCRYPT_3DES, $key, $input, MCRYPT_ENCRYPT);
要么:
$key = "this is a secret key";
$input = "Let us meet at 9 o'clock at the secret place.";
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
标签:php,mcrypt
来源: https://codeday.me/bug/20190515/1111081.html