likes
comments
collection
share

从script标签引入AES.js进行加密

作者站长头像
站长
· 阅读数 22
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    
</head>

<body>

</body>
<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/aes-js/3.1.2/index.js"></script>
<script>

    const aeskeyLocal = '' // 自己写
    const aesUtils = aesjs.utils;
    const key = aesUtils.utf8.toBytes(aeskeyLocal);
    var AES = new aesjs.ModeOfOperation.ecb(key)

    function encrypt (word) {
        var pad = aesUtils.utf8.toBytes(word)
        var result = AES.encrypt(aesjs.padding.pkcs7.pad(pad))
        return aesUtils.hex.fromBytes(result)
    }

    function decrypt(text) {
        var str = AES.decrypt(aesUtils.hex.toBytes(text))
        var res = aesjs.padding.pkcs7.strip(str)
        return aesUtils.utf8.fromBytes(res)
    }

    // 加密
    const word = '' // 自己写
    console.log(encrypt(word))
    // 解密
    const text = '' // 自己写
    console.log(decrypt(text))

</script>