php加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
类别:编程学习 浏览量:362
时间:2022-01-25 00:09:11 php加密平台
PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密本文实例讲述了PHP7实现和CryptoJS的AES加密方式互通。分享给大家供大家参考,具体如下:
PHP类:
|
class AES { /** * * @param string $string 需要加密的字符串 * @param string $key 密钥 * @return string */ public static function encrypt( $string , $key ) { // openssl_encrypt 加密不同Mcrypt,对秘钥长度要求,超出16加密结果不变 $data = openssl_encrypt( $string , 'AES-128-ECB' , $key , OPENSSL_RAW_DATA); return base64_encode ( $data ); } /** * @param string $string 需要解密的字符串 * @param string $key 密钥 * @return string */ public static function decrypt( $string , $key ) { return openssl_decrypt( base64_decode ( $string ), 'AES-128-ECB' , $key , OPENSSL_RAW_DATA); } /** * 获取秘钥 * @return string */ public static function getSecretKey() { $str = 'xxx' ; //生成16位的字符窜 return $str ; } } |
JS的写法:
|
<script type= "text/javascript" src= "./bower_components/crypto-js/crypto-js.js" ></script> <script type= "text/javascript" > AesKey = 'xxxxx' ; //加密时用的key,跟php一样 message= 'xxxxxxx' ; //加密后的字符窜 var ECBOptions = { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }; var key = CryptoJS.enc.Utf8.parse(AesKey); var bytes = CryptoJS.AES.decrypt(message, key,ECBOptions); var originalText = bytes.toString(CryptoJS.enc.Utf8); console.log(originalText) </script> |
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):https://tool.zzvips.com/t/txtencode/
MD5在线加密工具:https://tool.zzvips.com/t/md5/
在线Escape加密、解密工具:https://tool.zzvips.com/t/escape/
在线sha1/sha224/sha256/sha384/sha512加密工具:https://tool.zzvips.com/t/sha/
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/LCRxxoo/article/details/89680346
您可能感兴趣
- JavaScript中实现AES加密解密
- php加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
- python可以编写数据加密解密吗(python简单实现AES加密和解密)
- python编程加密解密(python实现AES加密解密)
- python使用aes加密解密(python实现AES和RSA加解密的方法)
- python图片aes加密(python实现AES加密和解密)
- python使用aes加密解密(python实现AES加密与解密)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
热门推荐
- 如何搭建个人网盘dedecms(linux和windows主机实现dedecms伪静态)
- 怎么调input搜索框边框颜色(使用placeholder属性设置input文本框的提示信息)
- sqlserver查看创建的索引(浅述SQL Server的聚焦强制索引查询条件和Columnstore Index)
- mybatis动态sql框架(Mybatis4 之Mybatis动态sql的实现代码)
- 面试时如何谈兴趣爱好
- mysql自增长语句(mysql实现自增序列的示例代码)
- php各种绕过姿势(php面试实现反射注入的详细方法)
- python怎么实现链表(Python实现数据结构线性链表单链表算法示例)
- 搭建nuget服务器
- pythonselenium设置(解决Python selenium get页面很慢时的问题)