gpt4 book ai didi

java.security.NoSuchAlgorithmException :Cannot find any provider supporting AES/ECB/PKCS7PADDING

转载 作者:IT老高 更新时间:2023-10-28 20:45:02 24 4
gpt4 key购买 nike

我试图使用 AES 算法加密数据。但是,发生了以下异常。

java.security.NoSuchAlgorithmException:
Cannot find any provider supporting AES/ECB/PKCS7PADDING

有人知道这个问题的解决方案吗?我的JDK版本是1.7。

最佳答案

您不想为分组密码使用指定 PKCS#7 填充。您要指定 PKCS#5 填充。 PKCS#5 被指定用于分组密码,而 PKCS#7 不是(它用于不同的地方,如在 S/MIME 中)。我会指出 PKCS#5 和 PKCS#7 实际上指定了完全相同的填充类型(它们是相同的!),但在这种情况下使用时它被称为 #5。 :)

因此,您需要 "AES/ECB/PKCS5PADDING" 而不是 "AES/ECB/PKCS7PADDING"。这是一个密码实现,Java 平台的每个实现都需要支持。见 documentation of the Cipher class了解更多详情。

关于java.security.NoSuchAlgorithmException :Cannot find any provider supporting AES/ECB/PKCS7PADDING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10193567/

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