[python3] 用pycryptodome实现AES/CBC/PKCS5padding算法加密中文

编程入门 行业动态 更新时间:2024-10-14 06:23:40

[python3] 用pycryptodome实现AES/CBC/PKCS5padding算法加密<a href=https://www.elefans.com/category/jswz/34/1769975.html style=中文"/>

[python3] 用pycryptodome实现AES/CBC/PKCS5padding算法加密中文

写在前面

如有问题可评论留言,我看到会第一时间回复的

一、背景

将java代码的AES加密demo用python语言实现(通过pycryptodome包)

二、关键词

Python3、pycryptodome、AES/CBC/PKCS5padding、中文

三、java代码加密demo
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import org.apachemons.codec.binary.Base64;private static String sKey = "********************************"; //密钥是string类型
private static String ivParameter = sKey.substring(0, 16); ; //偏移量是密钥截取16位,也是string类型/**
* AES 加密
* @param str 明文
* @param key 秘钥
* @return 返回加密密文
* @throws Exception
*/
public static String encrypt(String str) throws Exception {try {Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");byte[] raw = sKey.getBytes();  // 密钥转成byteSecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");IvParameterSpec iv = new IvParameterSpec(ivParameter.getBytes()); //偏移量转成bytecipher

更多推荐

[python3] 用pycryptodome实现AES/CBC/PKCS5padding算法加密中文

本文发布于:2024-03-13 13:00:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1734043.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中文   算法   pycryptodome   AES   PKCS5padding

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!