我需要弄清楚如何为我的颤振项目生成一个带有PKCS5填充的随机256 AES CBC密钥。我已经能够在Java中使用以下方法完成这一任务:
public static SecretKey generateSecretKey() {
KeyGenerator generator;
try {
generator = KeyGenerator.getInstance("AES/CBC/PKCS5Padding");
generator.init(256); // The AES key size in number of bits (256)
return generator.generateKey();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}在dart中,我已经使用PointyCastle实现了这一点(已损坏/未完成的代码)
static generateSecretKey() {
AESFastEngine aes = AESFastEngine();
KeyParameter keyParameter = KeyParameter();
aes.init(true, keyParameter);
CBCBlockCipher cbc = CBCBlockCipher(aes);
}我用RSA 4096密钥交换AES 256密钥。在客户端,我只使用公钥加密生成的AES密钥。
发布于 2019-12-29 22:41:00
显然,dart为您提供了以下内容:https://www.scottbrady91.com/Dart/Generating-a-Crypto-Random-String-in-Dart
这似乎是生成AES 256位密钥的一个很好的解决方案。
发布于 2022-09-21 23:38:43
我认为最好的选择是使用这个套餐
https://stackoverflow.com/questions/59521236
复制相似问题