java aes 加密api,java – 使用BouncyCastle轻量级API的AES-256加密

我使用

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加密的解决方案感兴趣,而无需用户安装无限强度策略文件.

非常感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值