社区
基础编程
帖子详情
php5.6 mcrypt_ecb 函数加密解密用不了,怎么解决呢
xinqq163
2016-10-29 10:45:50
php5.6 mcrypt_ecb 函数加密解密用不了,怎么解决呢。 我本地php5.5可以加密解密,但另外一台服务器PHP5.6的就用不了。 谁解决过呢?
...全文
206
4
打赏
收藏
php5.6 mcrypt_ecb 函数加密解密用不了,怎么解决呢
php5.6 mcrypt_ecb 函数加密解密用不了,怎么解决呢。 我本地php5.5可以加密解密,但另外一台服务器PHP5.6的就用不了。 谁解决过呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzuning
2016-10-29
打赏
举报
回复
本来在 php5.5 就已经提示过期了,但你却还无所顾忌的去用
xuzuning
2016-10-29
打赏
举报
回复
跟着链接看
http://php.net/manual/zh/function.mcrypt-ecb.php
xinqq163
2016-10-29
打赏
举报
回复
谢谢 , 参考修改了。可以了。 http://bask.iteye.com/blog/558900 <?php class DES1 { var $key; function DES1($key) { $this->key = $key; } function encrypt($input) { $size = mcrypt_get_block_size('des', 'ecb'); $input = $this->pkcs5_pad($input, $size); $key = $this->key; $td = mcrypt_module_open('des', '', 'ecb', ''); $iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND); @mcrypt_generic_init($td, $key, $iv); $data = mcrypt_generic($td, $input); mcrypt_generic_deinit($td); mcrypt_module_close($td); //$data = base64_encode($data); //return $data; return bin2hex( $data ); } function decrypt($encrypted) { //$encrypted = base64_decode($encrypted); //$encrypted = bin2hex($encrypted); $encrypted = $this->hex2bin( strtolower( $encrypted ) ); $key =$this->key; $td = mcrypt_module_open('des','','ecb',''); //使用MCRYPT_DES算法,cbc模式 $iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); $ks = mcrypt_enc_get_key_size($td); @mcrypt_generic_init($td, $key, $iv); //初始处理 $decrypted = mdecrypt_generic($td, $encrypted); //解密 mcrypt_generic_deinit($td); //结束 mcrypt_module_close($td); $y=$this->pkcs5_unpad($decrypted); return $y; } function pkcs5_pad ($text, $blocksize) { $pad = $blocksize - (strlen($text) % $blocksize); return $text . str_repeat(chr($pad), $pad); } function pkcs5_unpad($text) { $pad = ord($text{strlen($text)-1}); if ($pad > strlen($text)) return false; if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) return false; return substr($text, 0, -1 * $pad); } function hex2bin($hexData) { $binData = ""; for($i = 0; $i < strlen ( $hexData ); $i += 2) { $binData .= chr ( hexdec ( substr ( $hexData, $i, 2 ) ) ); } return $binData; } } $key = "123456789"; $input = "service=query_19e_product&agentlogin=13810272413&bus_type=1"; $crypt = new DES1($key); echo "Encode:".$crypt->encrypt($input)."<br/>"; echo "Decode:".$crypt->decrypt($crypt->encrypt($input)); ?>
xinqq163
2016-10-29
打赏
举报
回复
那怎么办 ,别人的接口要加密和解密传递。 就刚好这个可以用。 难办啊。
php
mdecrypt generic,
PHP
:mdecrypt_generic()的用法_
Mcrypt
函数
mdecrypt_generic(
PHP
4 >= 4.0.2,
PHP
5)mdecrypt_generic — 解密数据说明string mdecrypt_generic( resource $td, string $data)解密数据。...参数td由
mcrypt
_module_open()
函数
创建的加密描述符。dat...
PHP
用openssl_encrypt代替
mcrypt
_encrypt
每个人都应该已经停止使用
PHP
Mcrypt
扩展程序进行新的工作,并且应该计划将其现有的应用程序关闭,因为lib
mcrypt
在2003年被放弃,并且不被保护。 我认为最好的选择是OpenSSL。近年来热度很高,但我认为对称块加密是...
php
加密des解密算法,
PHP
如何实现可以与在线
加密解密
工具交互的des加密算法
不同的加密方式可得出不同的结果可导致最终的数据并不通用尽管是同一个算法
PHP
自带DES和3DES的加解密echo
mcrypt
_get_key_size(
MCRYPT
_DES,
MCRYPT
_MODE_CFB);// des cfb 秘钥长度为8位// 秘钥$key = 11111111;// ...
php
5.5 des解密,求兼容
PHP
5.5和
5.6
的des加解密
函数
或类
key = $key; if( $iv == 0 ) { $this->iv = $key; } else { $this->... //
mcrypt
_create_iv (
mcrypt
_get_block_size (
MCRYPT
_DES,
MCRYPT
_MODE_CBC),
MCRYPT
_DEV_RANDOM ); } } function encry...
PHP
7安装已废弃的对称加密扩展
mcrypt
记录
某
PHP
项目中需要使用对称加密
mcrypt
加密库,由于
PHP
7已经将此扩展移除到PECL,需要手动安装,现记录一下。 通过 apt-cache search 名称查找
mcrypt
: $ sudo apt-get update $ sudo apt-cache search
mcrypt
...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章