gpt4 book ai didi

c# - 使用 BouncyCaSTLe 生成无密码的 AES key

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:16 25 4
gpt4 key购买 nike

我需要生成一个 key ,以便在使用 AES256/CBC 对称加密文件时使用

key 本身将使用 RSA 公钥/私钥加密,因此我不需要应用密码。

在Java中,这似乎是这样做的as follows :

SecureRandom random = new SecureRandom();
byte[] keyBytes = new byte[32]; //32 Bytes = 256 Bits
random.nextBytes(keyBytes);
SecretKeySpec key = new SecretKeySpec(keyBytes, "AES");

但是,SecretKeySpec 未在可通过 NuGet 获得的 C# BouncyCaSTLe 库中定义。

什么是 C# 等价物?由于我没有使用密码,是否仅从 SecureRandom(确实存在)中获取下一个 n 个随机字节就足够了吗?

最佳答案

您当然可以使用任何种子良好的 PRNG 来使用 Bouncy CaSTLe KeyParameter 类,是的。 KeyParameter 类的处理方式与 SecretKeySpec 大致相同,但您不必指定算法。

关于c# - 使用 BouncyCaSTLe 生成无密码的 AES key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29596954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com