首页 > 编程语言 >前端加密算法之CBC-AES

前端加密算法之CBC-AES

时间:2022-09-27 18:02:41浏览次数:53  
标签:CBC AES 加密 ECB CryptoJS 加密算法

1、简介

  CBC模式的AES加密相比较于ECB模式,多了一个偏移量,所以安全性要比ECB模式高

2、核心加密js

  注:和前篇ECB模式一样这里都是直接采用调用js的方式实现了加密,当然纯python方式加密也是可以的,则需要安装pycryptodome 模块

1 function get_CBCresult(password, lol){
2       var pwd =  CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(password), CryptoJS.enc.Utf8.parse(lol),{
3             iv: CryptoJS.enc.Utf8.parse(lol),
4             mode: CryptoJS.mode.CBC,
5             padding: CryptoJS.pad.Pkcs7
6         }).toString();
7         return encodeURIComponent(pwd);
8   }

3、调用

  见前端加密算法之ECB-AES

标签:CBC,AES,加密,ECB,CryptoJS,加密算法
From: https://www.cnblogs.com/shixiaogu/p/16735417.html

相关文章

  • MD5 加密算法 All In One
    MD5加密算法AllInOneMD5算法是Hash算法的一种,叫做讯息摘要算法Message-DigestAlgorithm/消息摘要算法https://zh.wikipedia.org/wiki/MD5https://en.wikipe......
  • Java实现SHA1单向加密算法
    importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;publicclassSha1Util{publicStringsha1(Stringdata)throwsNoSuch......
  • 密码学奇妙之旅、02 混合加密系统、AES、RSA标准、Golang代码
    CTR计数器模式计数器模式CTR是分组密码模式中的一种。通过将逐次累加的计数器进行加密来生成密钥流的流密码。每次加密时会生成一个不同的值来作为计数器的初始值。可......
  • 密码学奇妙之旅、01 CFB密文反馈模式、AES标准、Golang代码
    CFB密文反馈模式CFB密文反馈模式属于分组密码模式中的一种。加密与解密使用同一结构,加密步骤生成用于异或的密钥流。其弥补了ECB电子密码本模式的不足(明文中的重复排列会......
  • AES 加盐加密明文传输数据
    可以直接使用的工具类publicclassDataEncryptUtils{/**......
  • AES加密的两种方式ECB与CBC
    AES为对称加密ECB只需要秘钥key、而CBC需要秘钥key和iv,相当于需要两把钥匙。本文使用的是JavaScript代码实现CBC实现代码如下functiongetAesString(data,key,iv){//加......
  • 密码学基础之非对称加密算法
    非对称加密算法非对称加密的一般流程是服务端生成一个密钥对(私钥和公钥),然后将公钥发送给客户端。之后服务可以通过私钥加密数据发送给客户端,客户端收到消息后通过公钥解密......
  • MD5 到底是不是加密算法?
    在回答这个问题之前,我们先分别来了解一下两个知识点:什么是MD5算法?什么是加密算法?一、MD5算法MD5即Message-DigestAlgorithm5(信息-摘要算法5),用于确保信息传输完......
  • Java中AES加密和解密的方法分享
    转自:http://www.java265.com/JavaJingYan/202206/16559759223818.html下文笔者讲述java代码实现的AES加密和解密的示例分享,如下所示AES加密简介AES简介:Advanced......
  • 常见加密算法介绍
    常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。1.对称加密指加密和解密使用相同密钥的加密算法,这种加密方法称为对称加密,也称为单密钥加密。优点:速度......