我使用
Java的内置加密库编写了一些(功能)AES加密代码,如下所示,但我想使用256位密钥.但是,我想在没有用户安装到Unlimited Strength Cryptography Policy文件的情况下执行此操作.
现在,我听说使用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加密的解决方案感兴趣,而无需用户安装无限强度策略文件.
非常感谢!