首页 > 其他分享 >前端Aes-128-ecb加密解密

前端Aes-128-ecb加密解密

时间:2023-01-13 11:25:22浏览次数:45  
标签:Aes ecb utf8 crypto js let key 128

安装: npm install crypto-js

 

 

注意密码需要16位

import utf8 from 'crypto-js/enc-utf8';
import aes from 'crypto-js/aes';
import ecb from 'crypto-js/mode-ecb';
import pkcs7 from 'crypto-js/pad-pkcs7';

/**
* Aes-128-ecb加密
*/
export const encryptAes128 = (key = "qweasd7890123456", value) => {
    if (key?.length !== 16) {
        key = "qweasd7890123456"
    }
    let sKey = utf8.parse(key);
    let sValue = utf8.parse(value);
    let result = aes.encrypt(sValue, sKey, { mode: ecb, padding: pkcs7 });
    return result.toString()
}


/**
* Aes-128-ecb解密
*/
export const decryptionAes128 = (key = "qweasd7890123456", value) => {
    if (!value) return JSON.stringify("")

    try {
        if (key?.length !== 16) {
            key = "qweasd7890123456"
        }
        let sKey = utf8.parse(key);
        let result = aes.decrypt(value, sKey, { mode: ecb, padding: pkcs7 })
        return utf8.stringify(result).toString();
    } catch {
        return JSON.stringify("")
    }

}

 

标签:Aes,ecb,utf8,crypto,js,let,key,128
From: https://www.cnblogs.com/pzj123/p/17049046.html

相关文章

  • 欧盟电动滑板车CE认证,EN17128测试标准详情
    电动滑板车是继传统滑板之后的又一新型滑板运动产品。电动滑板车节约能源,充电快速且续航能力强。整车造型美观、可以折叠,操作方便,驾驶更安全。电动滑板车起源于德国,发展于欧......
  • git did not exit cleanly (exit code 128) (2281 ms @ 2019/3/6 9:11:16)
    1.问题使用gitpull时remote:invalidcredentialsfatal:Authenticationfailedfor2.原因3.解决打开控制面板》凭据管理器4.Windows凭据找到对应git账......
  • *128. Longest Consecutive Sequence [Medium]
    128.LongestConsecutiveSequenceGivenanunsortedarrayofintegersnums,returnthelengthofthelongestconsecutiveelementssequence.Youmustwriteana......
  • git did not exit cleanly (exit code 128) 解决
    使用TortoiseGit进行pull时,总是提示连接错误“gitdidnotexitcleanly(exitcode128)”无论是push还是pull到本地,弹出这个问题。原因:是Github禁用了TLSv1.0andv......
  • 洛谷P1282 多米诺骨牌 【dp】
    参考:https://blog.csdn.net/qq_51354600/article/details/120623720题意给定\(n\)个多米诺骨牌,每个多米诺骨牌由上下两部分组成,每部分的点数为\(1\sim6\)中的某一个数......
  • 牛客进阶刷题8:非整数倍数据位宽转换24to128
    第一阶段:120bit+8bit第二阶段:16bit+96bit+16bit第三阶段:8bit+120bit所以相当于发送了16个24bit数据,作为一个循环。第6、第11两个数据被拆开使用。根据上述分析可知,缓存......
  • 【集合】LeetCode 128. 最长连续序列
    题目链接128.最长连续序列思路题目要求找连续序列,且时间复杂度读要求O(n),可以使用集合进行实现。代码classSolution{publicintlongestConsecutive(int[]nu......
  • AES加密解密算法原理,以及AES有哪些用途?
    AES加密算法是双向加密,它与单向加密MD5摘要算法不同。我们都是知道双向加密是可逆的,存在密文的密钥,AES算法是现在比较流行的加密算法之一。那么,AES加密解密算法原理是什么,主......
  • AES加密解密算法原理,以及AES有哪些用途?
    AES加密算法是双向加密,它与单向加密MD5摘要算法不同。我们都是知道双向加密是可逆的,存在密文的密钥,AES算法是现在比较流行的加密算法之一。那么,AES加密解密算法原理是什么,......
  • AES加密解密算法原理,以及AES有哪些用途?
    AES加密算法是双向加密,它与单向加密MD5摘要算法不同。我们都是知道双向加密是可逆的,存在密文的密钥,AES算法是现在比较流行的加密算法之一。那么,AES加密解密算法原理是什么,主......