cryptojs php 互通_PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】

本文实例讲述了PHP7实现和CryptoJS的AES加密方式互通。分享给大家供大家参考,具体如下:N3l免费资源网

PHP类:N3l免费资源网

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的写法:N3l免费资源网

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)

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:N3l免费资源网

文字在线加密解密工具(包含AES、DES、RC4等):N3l免费资源网http://tools.jb51.net/password/txt_encodeN3l免费资源网

MD5在线加密工具:N3l免费资源网http://tools.jb51.net/password/CreateMD5PasswordN3l免费资源网

在线散列/哈希算法加密工具:N3l免费资源网http://tools.jb51.net/password/hash_encryptN3l免费资源网

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:N3l免费资源网http://tools.jb51.net/password/hash_md5_shaN3l免费资源网

在线sha1/sha224/sha256/sha384/sha512加密工具:N3l免费资源网http://tools.jb51.net/password/sha_encodeN3l免费资源网

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php加密方法总结》、《PHP编码与转码操作技巧汇总》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php正则表达式用法总结》N3l免费资源网

希望本文所述对大家PHP程序设计有所帮助。N3l免费资源网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值