我需要在密钥包装模式下使用加密算法AES。是否有一些可能有用的开源库或实现?
重要的是,它必须是密钥包装模式。
答案 0 :(得分:6)
标准SunJCE provider提供RFC 3394的实施。只需使用算法AESWrap
:
Cipher c = Cipher.getInstance("AESWrap", "SunJCE");
c.init(Cipher.WRAP_MODE, secretKey);
byte[] result = c.wrap(someKey);
答案 1 :(得分:1)
BouncyCastle支持使用AESWrapEngine
在AES中进行密钥包装。
您可以查看this StackOverflow post以查看BouncyCastle的更多示例。唯一的区别是您将指定AESWrapEngine
而不是AESEngine
。