我使用Java内置的加密库编写了一些(功能性)AES加密代码,代码如下,但我想使用256位密钥。然而,我希望这样做不需要用户安装无限制的加密策略文件。
现在,我听说使用BouncyCastle轻量级API可以让我做到这一点,但不幸的是我很难理解它并且很难找到任何帮助我的文档。
这是我的当前代码,其中“content”是要加密的字节数组:
现在,我听说使用BouncyCastle轻量级API可以让我做到这一点,但不幸的是我很难理解它并且很难找到任何帮助我的文档。
这是我的当前代码,其中“content”是要加密的字节数组:
KeyGenerator kgen = KeyGenerator.getInstance("AES");
int keySize = 128;
kgen.init(keySize);
SecretKey key = kgen.generateKey();
byte[] aesKey = key.getEncoded();
SecretKeySpec aesKeySpec = new SecretKeySpec(aesKey, "AES");
Cipher aesCipher = Cipher.getInstance("AES");
aesCipher.init(Cipher.ENCRYPT_MODE, aesKeySpec);
byte[] encryptedContent = aesCipher.doFinal(content);
我该如何使用BouncyCastle轻量级API重新实现这个?有人可以帮助我或者指引我一些简单的示例代码吗?
我还对允许256位密钥AES加密而无需用户安装无限制强度策略文件的其他解决方案感兴趣。
非常感谢!