gpt4 book ai didi

php - mcrypt_generic 与 mcrypt_encrypt

转载 作者:可可西里 更新时间:2023-11-01 13:58:11 24 4
gpt4 key购买 nike

有人知道 mcrypt_generic 和 mcrypt_encrypt 在 PHP 加密方面的区别吗?

最佳答案

mcrypt_encrypt() 结合了几种方法的功能,而 mcrypt_generic() 必须在其他 mcrypt_* 调用的特定序列中调用.如果您需要较低级别 API 的灵 active ,您可以使用 mcrypt_generic(),而 mcrypt_encrypt() 充当更高级别的实用程序。

PHP 文档中的这个示例很好地比较了两种 API 方法。它指的是 mcrypt_ecb(),但出于比较的目的,您可以将其视为类似于 mcrypt_encrypt()

来自 http://us.php.net/manual/en/mcrypt.examples.php

$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_generic 与 mcrypt_encrypt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com