加密扩展库 php,如何利Mcrypt扩展库进行加密和解密_php
综述:Mcrypt 2.4.7是一个功能强大的加密算法扩展库,它包括有22种算法,其中就包括下面的几种算法:
Blowfish RC2 Safer-sk64 xtea
Cast-256 RC4 Safer-sk128
DES RC4-iv Serpent
Enigma Rijndael-128 Threeway
http://www.gaodaima.com/45894.html如何利Mcrypt扩展库进行加密和解密_php
Gost Rijndael-192 TripleDES
LOKI97 Rijndael-256 Twofish
PanamaSaferplus Wake
如何安装Mcrypt?
在标准的PHP软件包中不包括Mcrypt,因此需要下载它,下载的地址为:ftp://argeas.cs-net.gr/pub/unix/mcrypt/ 。下载后,按照下面的方法进行编译,并把它扩充在PHP中:
下载Mcrypt软件包。
gunzipmcrypt-x.x.x.tar.gz
tar -xvfmcrypt-x.x.x.tar
./configure --disable-posix-threads
make
make install
cd to your PHP directory.
./configure -with-mcrypt=[dir] [--other-configuration-directives]
make
make install
根据你的要求和PHP安装时与服务器作适当的修改。
如何使用Mcrypt扩展库对数据进行加密?
首先,我们将介绍如何使用Mcrypt扩展库对数据进行加密,然后再介绍如何使用它进行解密。下面的代码对这一过程进行了演示,首先是对数据进行加密,然后在浏览器上显示加密后的数据,并将加密后的数据还原为原来的字符串,将它显示在浏览器上。
使用Mcrypt对数据进行加、解密
<?php
// Designate string to be encrypted
$string = "Applied Cryptography, by Bruce Schneier, is
a wonderful cryptography reference.";
// Encryption/decryption key
$key = "Four score and twenty years ago";
// Encryption Algorithm
$cipher_alg = MCRYPT_RIJNDAEL_128;
// Create the initialization vector for added security.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB), MCRYPT_RAND);
// Output original string
print "Original string: $string
";
// Encrypt $string
$encrypted_string = mcrypt_encrypt($cipher_alg, $key,
$string, MCRYPT_MODE_CBC, $iv);
// Convert to hexadecimal and output to browser
print "Encrypted string: ".bin2hex($encrypted_string)."
";
$decrypted_string = mcrypt_decrypt($cipher_alg, $key,
$encrypted_string, MCRYPT_MODE_CBC, $iv);
print "Decrypted string: $decrypted_string";
?>
执行上面的脚本将会产生下面的输出:
Original string: Applied Cryptography, by Bruce Schneier, is a wonderful cryptography reference.
Encrypted string: 02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf541f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e
Decrypted string: Applied Cryptography, by Bruce Schneier, is a wonderful cryptography reference.
上面的代码中两个最典型的函数是mcrypt_encrypt()和 mcrypt_decrypt(),它们的用途是显而易见的。我们使用了"电报密码本"模式,Mcrypt提供了几种加密方式,由于每种加密方式都有可以影响密码安全的特定字符,因此对每种模式都需要了解。对那些没有接触过密码系统的读者来说,可能对mcrypt_create_iv()函数更有兴趣,我们会提到它创建的初始化向量(hence, iv),这一向量可以使每条信息彼此独立。 尽管不是所有的模式都需要这一初始化变量,但如果在要求的模式中没有提供这一变量,PHP就会给出警告信息。
欢迎大家阅读《如何利Mcrypt扩展库进行加密和解密_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码
微信 赏一包辣条吧~
支付宝 赏一听可乐吧~
加密扩展库 php,如何利Mcrypt扩展库进行加密和解密_php相关推荐
- linux mcrypt扩展,Linux下php安装mcrypt扩展-Go语言中文社区
说明: 操作系统:CentOS 5.x 64位 已安装php版本:php-5.4.4 已安装php路径:/usr/local/php 实现目的: 在不影响网站访问的情况下,重新编译php,增加对mcr ...
- mcrypt php windows,Windows下php安装mcrypt扩展问题
Windows下php安装mcrypt扩展问题 发布时间:2018-11-06 16:00, 浏览次数:730 , 标签: Windows php mcrypt 首先我们看看报错问题:Call to ...
- Windows下php安装mcrypt扩展问题
首先我们看看报错问题:Call to undefined function App\Http\PayModels\Online\mcrypt_get_block_size(),然后我就不断的去找度娘, ...
- php扩展库加密如何解密,如何利用Mcrypt扩展库进行加密和解密_PHP教程
综述:Mcrypt 2.4.7是一个功能强大的加密算法扩展库,它包括有22种算法,其中就包括下面的几种算法: 以下为引用的内容: Blowfish RC2 Safer-sk64 xtea Cast-2 ...
- 加密扩展库+php,PHP加密扩展库—Mcrypt扩展库
在本文开始正文开始之前,我们先来了解一下什么是PHP加密扩展库:PHP中不但几种加密函数(md5,crypt,sha1),在此之外,PHP中还有一些功能比较全面的加密扩展库!就好比php本来不支持操作 ...
- centos php mcrypt,CentOS yum php mcrypt 扩展安装方法
这篇文章主要为大家介绍了CentOS系统下通过yum安装php mcrypt扩展的方法,需要的朋友可以参考下使用 yum install php-mcrypt 安装mcrypt扩展时会提示没有安装包 ...
- 如何在php7.2/php7.3中安装mcrypt扩展?
mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启.window环境下,PHP>=5.3,默认开启mcrypt扩展.mcrypt扩展是mcrypt加密库的接口 ...
- CentOS7下php安装mcrypt扩展
mcrypt简单介绍 PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障.PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcry ...
- php7 mcrypt模块_如何在php7.2/php7.3中安装mcrypt扩展?
mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启.window环境下,PHP>=5.3,默认开启mcrypt扩展.mcrypt扩展是mcrypt加密库的接口 ...
最新文章
- (未完成...)Python3网络爬虫(2):利用urllib.urlopen向有道翻译发送数据并获得翻译结果...
- eclipse下查看maven下载的源码中文乱码问题
- mongoDB研究笔记:分片集群的工作机制
- HanLP: Han Language Processing
- docker rocketmq 安装及使用
- Java String startsWith()方法
- 传承开源-耿航2018中国开源云超级人物获奖感言
- java getSource()和 getActionCommand()区别
- Windows下MySQL定时备份脚本
- 横向合计代码 锐浪报表_[原创]锐浪报表动态加入列和最后加入合计列+进度条显示...
- 官方太空射击游戏总结
- STM32F427/STM32F437高性能MCU微控制器介绍
- 大数据技术原理与应用之可视化实训
- 利用CSS设置文字的阴影效果
- 双十二苏州老百姓学会了数字人民币APP钱包注册及使用
- C++中的 RTTI
- 嵌入式stm32项目开发 心率检测仪的设计与实现
- android 11.0 12.0app应用卸载黑名单
- element ui el-time-picker 时间选择其组件的坑点记录
- Excel-移动平均分析(趋势分析)
热门文章
- [转载] 中国象棋软件-引擎实现(一)概述
- JAVA中的命令模式实例教程
- Lync2013 升级错误总结8 Lync2013 日志总是提示进程 RtcHost(5724) 收到了一个无效的客户端证书...
- oracle数据库导入_oracle数据库导入数据
- Private Inheritance(what, where)
- postfixadmin 导入数据库出错 ERROR 1062 (23000) at line 29
- c语言链表不带头节点的排序,不带头结点的单向链表排序——插入排序(C语言)...
- python科赫曲线绘制正方形_Python数据处理从零开始----第四章(可视化)(14)使用seaborn绘制热图...
- 用动态规划算法求解最少硬币问题 c语言,动态规划算法求解硬币找零问题
- c#查找列表指定元素的索引_在集合的指定索引处插入元素 在C#中