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
您可能感兴趣
- python可以编写数据加密解密吗(python简单实现AES加密和解密)
- python使用aes加密解密(python实现AES和RSA加解密的方法)
- JavaScript中实现AES加密解密
- php加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
- python图片aes加密(python实现AES加密和解密)
- python使用aes加密解密(python实现AES加密与解密)
- python编程加密解密(python实现AES加密解密)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
热门推荐
- dedecms怎么使用(DEDECMS网站系统目录权限设置教程)
- mysql连接navicat报错1045(Navicat 连接MySQL8.0.11出现2059错误)
- python 获取天气预报(详解用python自制微信机器人,定时发送天气预报)
- IIS7支持html中<!--#include --> 包含文件的方法
- sqlserver查看数据表更新时间(SQL Server实现显示每个类别最新更新数据的方法)
- css3渐变放大功能(CSS3 渐变Gradients之CSS3 线性渐变)
- docker中运行项目的配置(Docker中搭建配置Git环境的过程)
- thinkphp快速入门手册(从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解)
- 配置ftp服务器基本步骤(搭建FTP服务器的简单实例)
- mysql 查询语法常见问题(MySQL 异常有这一篇就够了!)