我在下面的代码中不断收到 java.security.NoSuchAlgorithmException: no such algorithm: AES for provider BC
。看起来我已经包含了所有我需要的东西。
我的类如下:
....
import org.bouncycastle.jce.provider.BouncyCastleProvider;
class ... {
static
{
Security.addProvider(new BouncyCastleProvider());
}
public CryptSession(String _algo, String _provider, String _keyAlgo, int _keySize)
throws
NoSuchAlgorithmException,
NoSuchProviderException
{
KeyGenerator generator = KeyGenerator.getInstance("AES", "BC"); // KeyGenerator.getInstance(_algo, _provider);
generator.init(256); //generator.init(_keySize);
this._algo = _algo;
this._provider = _provider;
this._keyAlgo = _keyAlgo;
this._keySize = _keySize;
this._key = generator.generateKey();
}
...
最佳答案
您需要编辑 java 安全策略文件,将 bauntycasle 提供程序添加到位于 jdk/bin/lib 目录中的策略文件
关于java - 没有这样的算法 : AES for provider BC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23491366/