Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

1.安装PHP加密扩展Mcrypt

要使用该扩展,必须首先安装mcrypt标准类库,注意的是mcrypt软件依赖libmcrypt和mhash两个库。

2.PHP加密扩展库Mcrypt的算法和加密模式

Mcrypt库支持20多种加密算法和8种加密模式,具体可以通过函数mcrypt_list_algorithms()和mcrypt_list_modes()来显示,结果如下:

Mcrypt支持的算法有:cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes

Mcrypt支持的加密模式有:cbc cfb ctr ecb ncfb nofb ofb stream

这些算法和模式在应用中要以常量来表示,写的时候加上前缀MCRYPT_和MCRYPT_MODE_来表示,如下面Mcrypt应用的例子:

DES算法表示为MCRYPT_DES;

ECB模式表示为MCRYPT_MODE_ECB;

3.PHP加密扩展库Mcrypt应用

先看一个例子,了解Mcrypt的工作流程

mcrypt php 加密解密,PHP mcrypt启用、加密以及解密过程详解相关推荐

  1. HTTPS加密过程详解

    HTTPS加密过程详解 一.前言 二.HTTPS的混合加密 1.摘要算法 2.混合加密和数字证书 三.补充 四.参考资料 一.前言 http是为了解决http存在的问题而在http基础上加入了SSL/ ...

  2. HTTPS 加密过程详解

    HTTPS 加密过程详解 HTTPS 中的概念 对比 HTTP 与 HTTPS 网络分层结构 对称加密 非对称加密 HTTPS 中的概念 明文:可以直接看到原始数据的文本: 密文:看不见原始数据的文本 ...

  3. RSA加解密过程详解

    RSA加解密过程详解 RSA加密是一种非对称加密,由一对密钥来完成加解密过程,分别为公钥和私钥. RSA的加密过程如下: (1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留.公钥为公开的,任何 ...

  4. python aes加密 cbc_Python实现AES的CBC模式加密和解密过程详解 和 chr() 函数 和 s[a:b:c] 和函数lambda...

    1.chr()函数 chr() 用一个范围在 range(256)内的(就是0-255)整数作参数,返回一个对应的字符. 2.s[a:b:c] s=(1,2,3,4,5) 1>. s[a]下标访 ...

  5. 网络传输数据的加密过程详解

    常见的明文传输协议有:http,smtp,dns,pop3,imap4. 常见的攻击方式有:窃听,数据注入,会话劫持 为了保证互联网上的数据传输的安全性,于是各种的加密方式和加密算法诞生了: 数据加密 ...

  6. 登录与注册时两次md5加密过程详解

    1 当前端传送密码到后端时候,需要进行两次MD5加密,登录和注册时的加解密流程是怎么样的? 前端和后端加密都可以规定使用密码的某几位作为盐进行加解密操作,而这种约定俗成的盐选取操作只有程序员自己知道, ...

  7. RSA加密过程详解 | 公钥加密| 密码学| 信息安全

    简介 RSA加密算法是一种非对称加密算法,所谓非对称,就是指该算法加密和解密使用不同的密钥,即使用加密密钥进行加密.解密密钥进行解密,分别称为公钥和私钥 在RAS算法中,公钥是公开的,而私钥是需要保密 ...

  8. https中SSL加密过程详解,看这一篇就够了!

    我们所说的https实际上就是安全版本的http,是http+ssl加密实现的. SSL握手协议 1.客户端:发起一个 HTTPS 请求,请给我公钥 2.服务器:这是我的证书,里面有加密后的公钥 3. ...

  9. 客户端和服务器不支持一般 ssl 协议版本或加密套件。_SSL:握手过程详解

    1. client--->server:Client hello Version: TLS 1.2:客户端使用的 TLS 版本号. Session ID:会话 ID,首次连接时该字段为空,即 S ...

最新文章

  1. android retrofit 2.0,android – Retrofit 2.0 OnFailure – 原始响应
  2. gdal 压缩tif_Python | GDAL处理影像
  3. JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require
  4. 全国省份、城市、地区全数据(SQL版与XML版)包括各城市邮编
  5. Linux阻止SSH暴力***
  6. idea前进和后退快捷键_PR快捷键大全(喜欢记得收藏!)
  7. 无法嵌入互操作类型NationalInstruments.TestStand.Interop.UI.ExecutionViewOptions。请改用适用的接口...
  8. tp5 保存图片背景黑色_将照片背景换成黑色或白色,用snapseed手机修图软件,怎么操作?...
  9. 【创建型】Prototype模式
  10. c++ 读文件_C语言文件操作大全
  11. 阿里巴巴Java开发手册(泰山版)
  12. 【NOIP2013提高组】华容道
  13. 《教练型领导力》--司铭宇老师
  14. 软件测试面试英文自我介绍,软件测试英文面试自我介绍范文
  15. 如何用cmd打开管理员模式
  16. 自动识别并汇总发票信息的智能机器人来啦!
  17. 技嘉服务器准系统epyc,技嘉为AMD霄龙处理器推出ATX主板 针对AMD EPYC
  18. 网络学习(第十八篇-HSRP协议讲解以及配置思路)
  19. 【总结】python sklearn模型中random_state参数的意义
  20. 1N4148、1N5819、1N4007的区别

热门文章

  1. 2020年中国高压变频器行业现状分析,变频用变压器具有较大的增长空间及快速发展潜力「图」
  2. Java Stream的流操作,居然让我的代码越写越丝滑?
  3. Oracle在线撤销表空间,创办、管理撤销表空间
  4. (附源码)ssm圆梦小学的英语线上考试系统 毕业设计 141505
  5. Android JNI实现Java与C/C++互相调用,以及so库的生成和调用(JNI方式调用美图秀秀so)
  6. 可以安装linux的u盘启动工具箱,自己动手定制winpe +各种dos工具箱U盘启动盘+ minilinux...
  7. Mysql统计库表大小sql整理
  8. matlab 修改 设置 三维箭头大小 尺寸
  9. 红队作业 | 社会工程学实践 之 手把手教你钓鱼
  10. Dell Precision T5600 双系统安装