<?php
/**
* ===============================================
* Created by ZHIHUA·WEI.
* Author: ZHIHUA·WEI <zhihua_wei@foxmail.com>
* Date: 2018/2/27
* Time: 11:20
* Project: 基于PHP和JS的AES相互加密解密方法详解(CryptoJS)
* Power: php code
* ===============================================
*/
header("Content-type:text/html;charset=utf-8");
//加密向量16位
$iv = "ZZWBKJ_ZHIHUAWEI";
//********************************解密**********************************
//js加密秘钥16位
$decrypt_key = "1519699179001WZH";
//js加密密文字符串
$decrypt_data = "ngX3VuJ+b2dBmfMEk4+Q8eVGNnWeidwMZltHn78g4b8sn1i7Di8LPeNnQNQmY525LxADvJKIEpv2Vzs0w9fdlw==";
$decrypted = decrypt($decrypt_data, $decrypt_key, $iv);
//解密结果
var_dump($decrypted);
//exit;
//********************************结束**********************************
//********************************加密**********************************
//PHP加密秘钥16位
$encrypt_key = date("YmdHis") . "WB";
//PHP加密数据
$arr = array('username' => '1001', 'password' => '123456', 'terminal' => 'PC');
//转换成json字符串
$encrypt_data = json_encode($arr);
$encrypted = encrypt($encrypt_data, $encrypt_key, $iv);
//加密结果
var_dump($encrypted);
exit;
//********************************结束**********************************
//******************************集成函数********************************
/**
* 加密字符串
* @param string $data 字符串
* @param string $key 加密key
* @param string $iv 加密向量
* @return string
*/
function encrypt($data, $key, $iv)
{
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv);
return base64_encode($encrypted);
}
/**
* 解密字符串
* @param string $data 字符串
* @param string $key 加密key
* @param string $iv 加密向量
* @return object
*/
function decrypt($data, $key, $iv)
{
$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($data), MCRYPT_MODE_CBC, $iv);
$json_str = rtrim($decrypted, "\0");
return json_decode($json_str);
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码
共92个文件
js:90个
html:1个
php:1个
5星 · 超过95%的资源 需积分: 46 177 下载量 19 浏览量
2018-02-27
14:39:32
上传
评论 7
收藏 182KB RAR 举报
温馨提示
基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码
资源推荐
资源详情
资源评论
收起资源包目录
基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES.rar (92个子文件)
PHP_JS_AES
jquery.min.js 91KB
index.php 2KB
index.html 4KB
function.js 1KB
components
rabbit-legacy-min.js 2KB
core.js 21KB
x64-core.js 8KB
core-min.js 3KB
pad-iso10126.js 846B
sha224-min.js 507B
mode-ofb-min.js 455B
pad-nopadding.js 278B
mode-cfb.js 2KB
hmac.js 4KB
sha1.js 4KB
sha256-min.js 1KB
mode-ctr.js 1KB
format-hex.js 2KB
pbkdf2.js 4KB
sha256.js 5KB
mode-ecb.js 624B
cipher-core-min.js 4KB
pad-iso97971-min.js 340B
md5.js 9KB
sha384.js 2KB
pad-nopadding-min.js 202B
hmac-min.js 760B
ripemd160-min.js 4KB
cipher-core.js 28KB
pad-zeropadding-min.js 340B
mode-ctr-gladman.js 2KB
enc-base64-min.js 869B
pad-iso10126-min.js 366B
mode-ecb-min.js 392B
enc-base64.js 3KB
rabbit.js 6KB
mode-cfb-min.js 639B
enc-utf16-min.js 880B
evpkdf-min.js 654B
sha512.js 13KB
enc-utf16.js 4KB
sha1-min.js 1KB
sha512-min.js 5KB
sha3.js 10KB
evpkdf.js 4KB
pad-iso97971.js 645B
lib-typedarrays.js 2KB
md5-min.js 3KB
rc4.js 3KB
pad-zeropadding.js 749B
mode-ctr-gladman-min.js 820B
lib-typedarrays-min.js 722B
aes.js 8KB
rabbit-legacy.js 6KB
ripemd160.js 9KB
tripledes.js 23KB
tripledes-min.js 10KB
rabbit-min.js 2KB
pad-ansix923-min.js 338B
pad-ansix923.js 994B
x64-core-min.js 640B
sha3-min.js 2KB
rc4-min.js 887B
sha384-min.js 705B
aes-min.js 2KB
mode-ofb.js 1KB
sha224.js 2KB
format-hex-min.js 339B
mode-ctr-min.js 482B
pbkdf2-min.js 752B
rollups
hmac-sha512.js 9KB
hmac-sha384.js 9KB
sha1.js 4KB
pbkdf2.js 5KB
sha256.js 5KB
hmac-sha224.js 5KB
md5.js 6KB
sha384.js 9KB
rabbit.js 13KB
sha512.js 8KB
sha3.js 6KB
hmac-sha256.js 5KB
rc4.js 12KB
aes.js 13KB
rabbit-legacy.js 13KB
ripemd160.js 7KB
tripledes.js 21KB
hmac-ripemd160.js 7KB
hmac-sha3.js 6KB
sha224.js 5KB
hmac-sha1.js 5KB
hmac-md5.js 7KB
共 92 条
- 1
资源评论
- GustavoLi2019-03-12非常不错!
- 东方雨林_Lin2019-12-14代码完美运行 很棒!可以放心下载 www.mqllin.cn
- 野人00072018-06-28非常不错!
- heatfly2020-05-18非常不错!有用
- chenfei3962020-12-18buduo 常不错!有用
ZhiHuaWei
- 粉丝: 747
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功