资料
在线查看
源码
<html lang="es">
<head>
<meta charset="utf-8">
<title>CryptoJS Example</title>
<meta name="description" content="CryptoJs Example">
<meta name="author" content="Gabriel Porras">
<!--
https://cdnjs.com/libraries/crypto-js
-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
<!--[if lt IE 9]>
<script src="https://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
</body>
<strong><label>源文本</label></strong>
<span id="demo0"></span>
<br>
<br>
<strong><label>加密文本</label></strong>
<span id="demo1"></span>
<br>
<br>
<strong><label>解密转码后的文本</label></strong>
<span id="demo3"></span>
<br />
<br />
<span id="demo4"></span>
<span id="demo5"></span>
<br />
<strong style="color: red;">CryptoJS is no longer maintained. Take a look of another JS Crypto Libraries in my <a href="https://github.com/gabrielizalo/JavaScript-Crypto-Libraries" target="_blank">GibHub List</a></strong>.
</html>
// 密码加密解密
var CryptoJSConfig = {
iv: CryptoJS.enc.Utf8.parse('1234567812345678'),
key: '0127457739abjdef',
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
}
// 加密函数
function AESEncrypt(text) {
var ciphertext = ''
try {
ciphertext = CryptoJS.AES.encrypt(text, CryptoJS.enc.Utf8.parse(CryptoJSConfig.key), {
iv: CryptoJSConfig.iv,
mode: CryptoJSConfig.mode,
padding: CryptoJSConfig.padding
}).toString()
} catch (error) {}
return ciphertext
}
// 解密函数
function AESDecrypt(ciphertext) {
var originalText = ''
try {
var bytes = CryptoJS.AES.decrypt(ciphertext, CryptoJS.enc.Utf8.parse(CryptoJSConfig.key), {
iv: CryptoJSConfig.iv,
mode: CryptoJSConfig.mode,
padding: CryptoJSConfig.padding
})
originalText = bytes.toString(CryptoJS.enc.Utf8)
} catch (error) {}
return originalText
}
document.getElementById("demo0").innerHTML = 'kd8Cs6X8aw0H#dysUOt$V';
document.getElementById("demo1").innerHTML = AESEncrypt('kd8Cs6X8aw0H#dysUOt$V');
document.getElementById("demo3").innerHTML = AESDecrypt(AESEncrypt('kd8Cs6X8aw0H#dysUOt$V'));