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();
}