【发布时间】:2012-11-23 04:21:01
【问题描述】:
我正在使用某种加密技术在 Java 中创建一个基于 swing 的应用程序。但 javax.crypto.KeyGenerator.getInstance("AES", "BC") 给出异常:
java.security.NoSuchProviderException: JCE cannot authenticate the provider BC
at javax.crypto.SunJCE_b.a(DashoA13*..)
at javax.crypto.KeyGenerator.getInstance(DashoA13*..)
那么问题出在哪里?
【问题讨论】:
-
这通常意味着您在打包类/jar 和/或类路径时做错了。你不能从他们的 jar 中提取 BC 类并将它们放在另一个 jar 中。
-
检查你的类路径,也许你有几个不同版本的 BouncyCastle JAR,就像发生在我身上一样。
标签: java encryption