gpt4 book ai didi

Java - Cipher 自定义提供程序

转载 作者:行者123 更新时间:2023-12-01 10:44:05 24 4
gpt4 key购买 nike

我有一个带有解密功能的 Android 应用程序,如下所示:

private static byte[] decrypt(byte[] keybytes, byte[] data)
{
SecretKeySpec key = new SecretKeySpec(keybytes, "AES");
Cipher localCipher = Cipher.getInstance("AES/ECB/ZeroBytePadding");
localCipher.init(2, key);
return localCipher.doFinal(data);
}

这在应用程序中工作正常,但我的电脑需要一个 java 应用程序才能执行解密,但以下代码给了我错误:

“线程“main”中出现异常 java.security.NoSuchAlgorithmException:找不到任何支持 AES/ECB/ZeroBytePadding 的提供程序”

我读到 JRE 没有正确的提供程序来支持该算法(我认为是 Bouncy CaSTLe)。

那么我如何添加此提供程序或替代方法来执行相同的功能?

最佳答案

您可以添加 Bouncycastle提供程序到您的项目,并确保您已使用 Security 注册该提供程序调用 Cipher.getInstance() 之前的类。您可以通过以下方式做到这一点:

Security.addProvider(new BouncyCastleProvider());

关于Java - Cipher 自定义提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34297594/

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