• aes 加密,解密(2)


    JavaScript加密,解密

    1,此为AES加密后,转换为16进制编码

    var encodePwd = function (data,key){
    var keyHex = CryptoJS.enc.Utf8.parse(key);
    var encrypted1 = CryptoJS.AES.encrypt(data, keyHex, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
    });
    return CryptoJS.enc.Hex.parse(encrypted1.ciphertext.toString());
    }
    var decodePwd = function (data,key){
    var keyHex = CryptoJS.enc.Utf8.parse(key);
    var decrypted = CryptoJS.AES.decrypt({ 
    ciphertext: CryptoJS.enc.Hex.parse(data) 
    }, keyHex, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
    });
    return decrypted.toString(CryptoJS.enc.Utf8); 
    }

    2,此为AES加密后,转换base64位编码

    var encodePwd = function (data,key){
        var keyHex = CryptoJS.enc.Utf8.parse(key);
        var encrypted1 = CryptoJS.AES.encrypt(data, keyHex, {
            mode: CryptoJS.mode.ECB,
            padding: CryptoJS.pad.Pkcs7
        });
        return CryptoJS.enc.Base64.parse(encrypted1.ciphertext.toString());
    }
    var decodePwd = function (data,key){
        var keyHex = CryptoJS.enc.Utf8.parse(key);
        var decrypted = CryptoJS.AES.decrypt({  
            ciphertext: CryptoJS.enc.Base64.parse(data)  
        }, keyHex, {
            mode: CryptoJS.mode.ECB,
            padding: CryptoJS.pad.Pkcs7
        });
        return decrypted.toString(CryptoJS.enc.Utf8);  
    }
     
  • 相关阅读:
    《算法导论》读书笔记(五)
    《算法导论》读书笔记(四)
    《算法导论》读书笔记(三)
    《算法导论》读书笔记(二)
    《算法导论》读书笔记(一)
    Posix消息队列
    管道和FIFO
    linux内核数据结构之kfifo
    linux内核数据结构之链表
    Mybatis XML 映射配置文件 -- 熟悉配置
  • 原文地址:https://www.cnblogs.com/holdon521/p/5620027.html
Copyright © 2020-2023  润新知