gpt4 book ai didi

java - Python 到 Java 加密/解密,确保密码匹配?

转载 作者:行者123 更新时间:2023-12-01 13:03:47 29 4
gpt4 key购买 nike

我正在查看一些常见的 python 示例代码,它们进行加密,设置如下:

encryptor = AES.new(key, AES.MODE_CBC, iv)
chunksize = 64*1024

while True:
chunk = infile.read(chunksize)
if len(chunk) == 0:
break
elif len(chunk) % 16 != 0:
chunk += ' ' * (16 - len(chunk) % 16)

outfile.write(encryptor.encrypt(chunk))

尝试设置 java 代码来解密上面的输出,我看到以不同方式初始化密码填充的示例:

Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");

或者:

Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");

尽管所有 python 代码片段都以相同的方式实现。

在这种情况下我希望使用“NoPadding”。谁能解释一下这种情况下正确的选择是什么?

谢谢

最佳答案

Python 代码用空格填充 (' '),除非我误解了代码(不是 Python 人员)。您需要在 Java 代码中手动填充并使用“AES/CBC/NoPadding”

关于java - Python 到 Java 加密/解密,确保密码匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23372303/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com