在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

php mcrypt generic,php – mcrypt_generic vs mcrypt_encrypt相关推荐

  1. java mcrypt encrypt_PHP mcrypt_encrypt加密,使用java解密

    PHP mcrypt_encrypt使用给定的 cipher 和 mode 加密的数据,没有使用pkcs5_pad()函数填充的情况下,如果数据长度不是n*分组大小,则在其后使用"0&quo ...

  2. [转] PHP之加解密: Mcrypt函数

    转载自: http://hi.baidu.com/ifuliaoyou/blog/item/f870570f22e13cec36d1220e.html PHP中自带了相当多的加密的方法,这里我们来看一 ...

  3. php mcrypt_encrypt(),mcrypt_encrypt

    用户评论: [#1] scott at paragonie dot com [2015-07-18 22:35:35] If you're writing code to encrypt/encryp ...

  4. php mcrypt_rand,php基于mcrypt的加密解密实例

    本文实例讲述了php基于mcrypt实现加密解密的方法.分享给大家供大家参考.具体实现方法如下: PHP中自带了相当多的加密的方法,这里我们来看一下mcrypt扩展的使用方式.也是在工作中需要用这个东 ...

  5. php7 替换 mcrypt_decrypt,mcrypt_encrypt

    php7 替换 mcrypt_decrypt,mcrypt_decrypt openssl_encrypt 函数参数备注 openssl_encrypt ( string $data , string ...

  6. php扩展库加密如何解密,如何利用Mcrypt扩展库进行加密和解密_PHP教程

    综述:Mcrypt 2.4.7是一个功能强大的加密算法扩展库,它包括有22种算法,其中就包括下面的几种算法: 以下为引用的内容: Blowfish RC2 Safer-sk64 xtea Cast-2 ...

  7. php openssl加密数据长度,PHP使用openssl解密数据(用mcrypt加密)

    所以我不需要评论3DES不安全和ECB不好等等,我们知道,这就是为什么我们试图解密,以有一个更好的加密算法. 我在下面提供了使用mcrypt进行加密的代码,以及我们试图使用的1行代码(openssl) ...

  8. 加密扩展库 php,如何利Mcrypt扩展库进行加密和解密_php

    综述:Mcrypt 2.4.7是一个功能强大的加密算法扩展库,它包括有22种算法,其中就包括下面的几种算法: Blowfish RC2 Safer-sk64 xtea Cast-256 RC4 Saf ...

  9. php mcrypt取消,php – Mcrypt弃用后如何解密?

    我已将我的php版本更新为7.1. 我有使用mcrypt加密数据的功能. 现在不推荐使用此功能. 无论如何我都可以通过回到旧版本的php来解密数据. 这是我使用的代码: public function ...

最新文章

  1. android binder机制之——(创建binder服务)
  2. 转贴: OpenGL开发库的组成
  3. Python之pandas:pandas.set_option函数的参数详细解释
  4. PyQt4重写事件处理方法
  5. 吉林大学 计算机图形学,吉林大学计算机图形学资料汇总.doc
  6. AngularJS开发指南
  7. img src请求后台值值能判断_图片src拼接后台返回ID
  8. 第二章节 变量与数据类型
  9. python tk combobox设置值为空_在PDMS中使用python直接生成管口方位图(开源分享第二集)...
  10. Hadoop、Hbase基本命令及调优方式
  11. CAD控件Aspose.CAD V17.4发布 | 支持DWF和DWG格式
  12. 微众银行软件测试笔试题面试题
  13. android平板太卡要怎么办,怎么解决平板电脑卡顿的问题?
  14. html如何设置导航栏例子,CSS 导航栏
  15. m3u8视频下载和转码mp4
  16. AddressBook/AddressBookUI
  17. Win XP中恢复受损的注册表
  18. Mac和Win7双系统 + 完美文件共享
  19. Java***冒泡排序***
  20. 信息学奥赛一本通 第五版(C++版)

热门文章

  1. Fishman的渔人码头 - Fishman - 新浪BLOG
  2. 【无标题】Hololens开发UGUI使用记录
  3. 月收轻松过3千,自媒体需要掌握的信息源,值得收藏
  4. RHEL5+postfix+mysql+extmai(源代码)续
  5. tcpdf html中文乱码,tcpdf的使用(中文)
  6. 数据库自增id没有从0开始
  7. 用Matlab解二阶非齐次微分方程
  8. matlab三维图、二维云图的可视化绘图
  9. 无线充电:促进电动汽车普及的重要技术
  10. 视频编码之MV、MVp、MVD、ME