java的AES加密:
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.security.MessageDigest;
import java.util.Arrays;
public class Hello {
public static void main(String[] args) {
String name = "哈喽啊";
String key = "fehg123hjj216jjwqhe16i32kj1nkn22";
String iv = "77b07a672d57d643";
byte[] raw = key.getBytes();
SecretKeySpec secretKey = new SecretKeySpec(raw,"AES");
IvParameterSpec ivSpec = new IvParameterSpec(iv.getBytes());
try {
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE,secretKey,ivSpec);
byte[] encrypted = cipher.doFinal(name.getBytes());
System.out.println(Arrays.toString(encrypted));
}catch (Exception e){
System.out.println(e);
}
}
}
python的AEC加密:
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad
KEY= "fehg123hjj216jjwqhe16i32kj1nknnw"
IV ="77b07a672d57d64c"
def aes_encrypt(data_string):
aes = AES.new(
key = KEY.encode('utf-8'),
mode = AES.MODE_CBC,
iv = IV.encode('utf-8'),
)
raw = pad(data_string.encode("utf-8"),16)
return aes.encrypt(raw)
data = aes_encrypt("哈喽啊")
c = data.hex()
print(c)
print(data)
print([i for i in data])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通