首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Dart中用PKCS5填充键生成256-AES CBC密钥

如何在Dart中用PKCS5填充键生成256-AES CBC密钥
EN

Stack Overflow用户
提问于 2019-12-29 16:33:04
回答 2查看 2.1K关注 0票数 0

我需要弄清楚如何为我的颤振项目生成一个带有PKCS5填充的随机256 AES CBC密钥。我已经能够在Java中使用以下方法完成这一任务:

代码语言:javascript
复制
    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实现了这一点(已损坏/未完成的代码)

代码语言:javascript
复制
  static generateSecretKey() {
    AESFastEngine aes = AESFastEngine();
    KeyParameter keyParameter = KeyParameter();
    aes.init(true, keyParameter);
    CBCBlockCipher cbc = CBCBlockCipher(aes);
  }

我用RSA 4096密钥交换AES 256密钥。在客户端,我只使用公钥加密生成的AES密钥。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-29 22:41:00

@James复职莫妮卡·波尔克

显然,dart为您提供了以下内容:https://www.scottbrady91.com/Dart/Generating-a-Crypto-Random-String-in-Dart

这似乎是生成AES 256位密钥的一个很好的解决方案。

票数 -1
EN

Stack Overflow用户

发布于 2022-09-21 23:38:43

我认为最好的选择是使用这个套餐

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59521236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档