感谢任何看过我问题的人.我想我已经解决了,这是我的完整解决方案.希望它能帮助遇到类似问题的其他人:

function Encrypt($data, $secret)

{

//Generate a key from a hash

$key = md5(utf8_encode($secret), true);

//Take first 8 bytes of $key and append them to the end of $key.

$key .= substr($key, 0, 8);

//Pad for PKCS7

$blockSize = mcrypt_get_block_size('tripledes', 'ecb');

$len = strlen($data);

$pad = $blockSize - ($len % $blockSize);

$data .= str_repeat(chr($pad), $pad);

//Encrypt data

$encData = mcrypt_encrypt('tripledes', $key, $data, 'ecb');

return base64_encode($encData);

}

这是新的解密功能.

function Decrypt($data, $secret)

{

//Generate a key from a hash

$key = md5(utf8_encode($secret), true);

//Take first 8 bytes of $key and append them to the end of $key.

$key .= substr($key, 0, 8);

$data = base64_decode($data);

$data = mcrypt_decrypt('tripledes', $key, $data, 'ecb');

$block = mcrypt_get_block_size('tripledes', 'ecb');

$len = strlen($data);

$pad = ord($data[$len-1]);

return substr($data, 0, strlen($data) - $pad);

}

在运行mycrypt_decrypt函数之前,我必须添加相同的代码以正确的格式生成密钥.

php ecb加密,PHP使用TripleDes,PKCS7和ECB加密/解密相关推荐

  1. 对称加密DES和TripleDES

    原文地址: http://www.cnblogs.com/chnking/archive/2007/08/14/855600.html 一.  对称加密 对称加密,是一种比较传统的加密方式,其加密运算 ...

  2. [转载]对称加密DES和TripleDES

    一. 对称加密  对称加密,是一种比较传统的加密方式,其加密运算.解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码).因此,通信双方都必 ...

  3. 【加密】DES加密算法中,ECB和CBC模式有什么区别?

    目录 ECB和CBC模式的区别 ECB模式 CBC模式: AES五种加密模式(CBC.ECB.CTR.OCF.CFB) ECB (Electronic Codebook Book电码本模式) CBC( ...

  4. aes js 加盐值 解密_Java已有AES加解密,现需要前端Javascript加密调接口,返回的数据需要解密,目前互..._慕课猿问...

    目前Javascript使用'crypto-js'包. 前后台可以自己跑通加解密,但是,无法互通. 针对对象{}加密--网上的方案,已经尝试了4天左右了,还没成功,请指导. 无思路,无报错. Java ...

  5. java aes javascript_Java已有AES加解密,现需要前端Javascript加密调接口,返回的数据需要解密,目前互通不了,找不到原因...

    目前Javascript使用'crypto-js'包. 前后台可以自己跑通加解密,但是,无法互通. 针对对象{}加密--网上的方案,已经尝试了4天左右了,还没成功,请指导. 无思路,无报错. Java ...

  6. java使用DES加密方式,实现对数据的加密解密

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用DES加密方式,实现对数据的加密解密.加密和解密中需要使用同一个秘钥 第一种方式,使用类型Key作为加密解密的共同秘钥. 测试代码 p ...

  7. JAVA的3DES加密代码转成oc_iOS之DES加密

    项目是使用3DES算法,ECB分组加密模式. 我们后端使用的加密过程:对明文进行十六进制编码,在使用3DES加密.iOS端解密需要把密文进行二进制解码,再使用3DES解密.后来查阅资料看到,后端也可以 ...

  8. mysql5.7.16 表空间加密_技术分享 | InnoDB 表空间加密

    本文目录: 一.表空间加密概述 应⽤场景 加密插件 加密限制 注意事项 二.加密表空间 安装加密插件 配置表空间加密 查看表空间被加密的表 三.更新 master encryption key 四.导 ...

  9. aes加密内容不定长_浅谈加密技术

    1.加密算法术语 假设我们将ABCD中的每个字母替换为其后的第二个字母,例如A替换为C,最终ABCD替换为CDEF. 明    文:ABCD 加密算法:字母替换 密    钥:每个字母替换为其后的第二 ...

最新文章

  1. 2022-2028年中国绝热隔音材料行业投资分析及前景预测报告
  2. 伯克利AI研究院解析「反向课程学习」,改善「强化学习智能体」并应用于机器人技术
  3. 基于JavaEE实现网上拍卖系统
  4. php客户反馈发邮箱,PHP实现通过get方式识别用户发送邮件的方法
  5. python 发邮件 timeout_python发送邮件
  6. COLING 2018 最佳论文解读:序列标注经典模型复现
  7. 贝叶斯分析好坏_贝叶斯统计 | 第五章第一部分 决策基本概念
  8. dw空心圆项目符号_如何懂建筑施工图?搞懂这些符号解析,耐下性子研究不会学不会...
  9. python 内建函数 str() 和 repr() 的区别
  10. 大爱sublime text3
  11. Java下使用Apache POI生成具有三级联动下拉列表的Excel文档
  12. 初识Visual Studio 2010(四)—— 创建ASP.NET网站
  13. 【树莓派】设置树莓派开机自动运行python脚本
  14. 句子生成算法python实现
  15. A40I工控主板(SBC-X40I)CAN接口测试
  16. 小米杀不死的消息推送-- Android、java后端同时接入小米推送
  17. 计算机网络实验八——聊天程序
  18. uniapp中onShow比onLoad先渲染数据
  19. Python str() 与 repr() 的区别
  20. 树莓集团旗下产业园正式核名为“数媒大厦”!

热门文章

  1. 香港理工大学计算机科学教授,香港理工大学邵子立副教授学术报告
  2. 为什么要使用API Key 和Secret Key
  3. 计算机c语言二级编程题题库,计算机等级考试二级c语言编程题题库
  4. 单链表操作之合并两个单链表
  5. 彻底删除的文件怎么恢复,恢复删除文件的方法
  6. 【1.6万字】连续抓屏保存为Gif动图 【keyboard库、PIL库、imageio库和pygifsicle库 探索】
  7. Arduino 编译出错:Pixy2I2C.h: No such file or directory
  8. Mysql+Echarts+Python+Flask实现前后端交互及数据可视化
  9. 计算机的aero界面是一种,Win7家庭高级版特色功能 Aero桌面主题
  10. XShell下载安装及使用(免费版)