JSFiddle - React, Tailwind, and code Playground
by Estevez Ben Lajamin
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/pad-pkcs7.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/pad-nopadding.min.js"></script>
JavaScript
var x = encrypt('AA00040BB11CC2058652D00EF123GHJE', '1234567890ABCDEF');
alert(x);
/**
* [encrypt 加密]
* @return {[type]} [description]
*/
function encrypt(content, key) {
var encryptResult = CryptoJS.AES.encrypt(content, key, {
//iv: key,
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.NoPadding
});
return encryptResult.toString().toUpperCase();
}
/**
* [decrypt 解密]
* @return {[type]} [description]
*/
function decrypt(content) {
var bytes = CryptoJS.AES.decrypt(content.toString(), key, {
//iv: key,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
var decryptResult = bytes.toString(CryptoJS.enc.Utf8);
return decryptResult.toString().toUpperCase();
}