`

[JS]AES加密(基于crypto-js)PHP后端解密

阅读更多

这里主要讲 前端使用crypto-js AES加密后,php解密。

 

前端js

 

<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/aes.js"></script> 
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/md5.js"></script> 
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/components/pad-zeropadding.js"></script> 
<script> 
    var key_hash = CryptoJS.MD5("Message"); 
    var key = CryptoJS.enc.Utf8.parse(key_hash); 
    var iv  = CryptoJS.enc.Utf8.parse('1234567812345678'); 
    var encrypted = CryptoJS.AES.encrypt("Message", key, { iv: iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding}); 
    document.write("encode:"+encrypted); 
</script> 

 

php代码

 

<?php 
$text = "Message"; 
$key = md5($text);  //CuPlayer.com提示key的长度必须16,32位,这里直接MD5一个长度为32位的key 
$iv='1234567812345678'; 
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv); 
$decode = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $crypttext, MCRYPT_MODE_CBC, $iv); 
echo base64_encode($crypttext); 
echo "<br/>"; 
echo $decode; 
echo "<br/>"; 
?> 

 

 

分享到:
评论

相关推荐

    crypto-js.zip,AES加密解密egret库有.d.ts文件

    这个"**crypto-js.zip**"压缩包中包含了针对Egret的AES加密解密库,并且带有.d.ts文件,这意味着开发者可以无缝地将这个库集成到Egret项目中,享受类型检查的便利。 **AES加密工作原理:** AES加密的过程主要分为...

    JavaScript的hash和加密模块crypto-js的所有版本,从2.5到3.1

    总结,`crypto-js`作为JavaScript环境下的加密解密库,为开发者提供了丰富的加密和哈希算法,确保了在前端应用中的数据安全。随着版本的迭代,其功能不断完善,适应了日益增长的安全需求。无论是新手还是经验丰富的...

    crypto-js4.1.1版本,js在crypto-js文件夹里面

    《深入理解crypto-js4.1.1:JavaScript加密库在前端安全中的应用》 在现代Web开发中,数据安全已经成为至关重要的环节。特别是在JavaScript环境中,由于其代码的开放性,如何保护用户信息不被窃取或篡改成为了一个...

    aesJS.zip,包含aes.js和crypto-js.js

    `aes.js` 和 `crypto-js.js` 是两个JavaScript库,它们允许在浏览器环境中实现AES加密和解密操作。 **aes.js** `aes.js` 是一个专门针对AES加密的JavaScript实现,可能包含了对AES算法的各种模式(如ECB、CBC、CFB...

    完整版(3.1.9-1)crypto-js.rar

    《全面解析Crypto-js 3.1.9-1:JavaScript加密库的应用与实践》 Crypto-js是一个广泛使用的JavaScript加密库,由Jeffrey M. Wallace开发,旨在为Web开发者提供易于使用的加密功能。这个库涵盖了多种加密算法,如AES...

    jquery实现aes加密,后端php解密

    在这个场景中,我们讨论的是前端使用jQuery配合crypto-js库进行AES加密,而后端通过PHP的openssl_decrypt函数进行解密。这是一个典型的客户端加密、服务器解密的模式,可以有效防止数据在传输过程中被截取。 **AES...

    crypto-js.zip

    Crypto-js是一个流行的JavaScript库,提供了各种加密和解密功能,包括AES加密。这个库使得开发者无需深入了解底层加密原理,就能在浏览器环境中轻松实现数据的安全加密。Crypto-js库不仅支持AES,还包含了DES、MD5、...

    crypto-js加密解密资源包(含所有前台加密的js代码)

    本资源包“crypto-js加密解密资源包(含所有前台加密的js代码)”正是为了解决这一问题而设计的,它提供了一系列JavaScript实现的加密算法,适用于那些无法访问Google服务,无法轻易获取此类库的开发者。 首先,...

    J2me AES 加密解密 crypto-aes

    终于找到了一个能在J2ME 上面用的了 J2me AES 加密解密 crypto-aes

    crypto-js相关js下载地址及说明

    `crypto-js` 是一个流行的JavaScript库,用于加密和解密数据。这个库提供了一系列的密码学算法,使得在浏览器环境中可以实现安全的数据处理。在Web应用中,这尤其有用,因为用户数据的安全传输和存储是至关重要的。 ...

    crypto-js npm包

    "_crypto-js npm包_" 是一个基于JavaScript的加密库,它提供了多种加密算法,包括但不限于AES(高级加密标准)。这个npm(Node Package Manager)安装包使得开发者能够在Node.js环境中方便地集成和使用加密功能。AES...

    crypto-js加密解密全部资源包,jquery-2.2.4.min也附在里面方便大家使用

    这个压缩包“crypto-js加密解密全部资源包”提供了一整套的JavaScript加密库,使得开发者无需依赖Google等外部资源就能实现数据的安全处理。其中包含的主要组件有jQuery 2.2.4的迷你版本,以及各种加密算法的实现,...

    crypto-js-4.0.0.tar.gz

    以下是一个简单的AES加密示例: ```javascript var CryptoJS = require("crypto-js"); var key = CryptoJS.enc.Utf8.parse('我的密钥'); var message = 'Hello, World!'; var encrypted = CryptoJS.AES.encrypt...

    crypto-js 最新完整版

    上述代码展示了如何使用`crypto-js`进行AES加密和解密。 3. **非对称加密** 虽然AES是对称加密,但`crypto-js`还支持RSA等非对称加密算法。非对称加密使用一对公钥和私钥,公钥用于加密,私钥用于解密,确保了...

    JavaScript的加密算法类库:crypto-js

    在PHP后端,也可以使用类似的加密库,如mcrypt或openssl,与Crypto-js进行数据的加密解密配合,确保前后端数据交换的安全性。 需要注意的是,尽管Crypto-js提供了一种在前端进行加密的方法,但前端加密仅能增加一定...

    crypto-js-develop含有各种加密JS库

    例如,使用AES加密字符串: ```javascript var CryptoJS = require("crypto-js"); var key = CryptoJS.lib.WordArray.random(16); // 生成随机128位密钥 var message = "Hello, World!"; var encrypted = ...

    crypto-js.js的js库

    "crypto-js.js的js库" 指的是一个JavaScript库,名为`crypto-js`,它专门用于加密和解密操作。这个库是JavaScript开发者在Web应用中处理安全数据传输、用户密码存储以及其他涉及加密需求时常用的一个工具。 **描述...

    crypto-js.4.0.0

    此资源为构建好的crypto-js.4.0.0版本,下载后可直接使用Script标签引入所需加密算法。支持:MD5 SHA-1 SHA-256 AES Rabbit MARC4 HMAC HMAC-MD5 HMAC-SHA等算法

    小程序 crypto-js下载

    小程序 crypto-js。 CryptoJS是谷歌开发的一个纯javascript写的前端加密类库插件。 目前crypto-js已支持的算法有:MD5、SHA-1、SHA-256、AES、RSA、Rabbit... crypto-js插件可以非常方便的在前端进行明文加解密等操作。

    crypto-js-3.1.9

    首先,你需要将`crypto-js-3.1.9.zip`文件解压,获取到`crypto-js`目录,然后在HTML文件中通过`&lt;script&gt;`标签引入`crypto-js/aes.js`,以便使用AES加密功能。 ```html &lt;script src="path/to/crypto-js/aes.js"&gt; ```...

Global site tag (gtag.js) - Google Analytics