【问题标题】:Java Encryption NoSuchAlgorithmExceptionJava 加密 NoSuchAlgorithmException
【发布时间】:2012-03-30 10:29:17
【问题描述】:

这是我的代码:

static {
    Security.addProvider(new BouncyCastleProvider());
}

...

final Cipher sifra = Cipher.getInstance("AES/CBC/PKCS7Padding");

Junit 工作正常,但是当我将应用程序部署到 weblogic 服务器时,出现以下异常:

java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CBC/PKCS7Padding

你能帮我看看有什么问题吗?

【问题讨论】:

    标签: java bouncycastle


    【解决方案1】:

    这是不同版本和缺少密码文件的老奇怪问题。我相信 PKCS5Padding 而不是 PKCS7Padding 会起作用。无论如何,它与 Unlimited Strength Jurisdiction Policy Files 有关,可以下载 from Oracle ... 或 Java Cryptography Extension 的其他缺失部分或旧版本。

    【讨论】:

    • 嗯,这很好,但我必须使用 PKCS7 而不是 5
    • 对于最大 256 的块大小,它们可以有效地互换。绝对相同。但是,如果您必须这样做,那么无限强度管辖权政策文件就是您的入场券。
    • 这是业务需求,所以我别无选择
    • 好的,我将 security.provider.N=org.bouncycastle.jce.provider.BouncyCastleProvider 添加到 java.security 文件中,现在它非常有用 vdaka :)
    • 对我不起作用。我面临同样的问题。该应用程序在本地运行良好,但在远程 Jboss 应用程序服务器上运行时出现错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多