首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mcrypt_generic vs mcrypt_encrypt

mcrypt_generic vs mcrypt_encrypt
EN

Stack Overflow用户
提问于 2010-05-05 21:22:43
回答 2查看 6.7K关注 0票数 5

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-06 14:36:57

mcrypt_encrypt()结合了几个方法的功能,而mcrypt_generic()必须在其他mcrypt_*调用的特定序列中调用。如果您需要低级应用编程接口的灵活性,则可以使用mcrypt_generic(),而mcrypt_encrypt()则充当高级实用程序。

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

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

代码语言:javascript
复制
$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);

或者:

代码语言:javascript
复制
$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);
票数 6
EN

Stack Overflow用户

发布于 2018-05-17 18:25:45

http://php.net/manual/en/function.mcrypt-generic.php

http://php.net/manual/en/function.mcrypt-encrypt.php

自PHP 7.1.0起,这些函数已被弃用。非常不鼓励依赖这些函数。

如今,最好的选择显然是:

http://php.net/manual/en/function.password-hash.php

http://php.net/manual/en/function.password-verify.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2773535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档