【发布时间】:2015-06-18 06:27:53
【问题描述】:
在使用 AES256/CBC 对称加密文件时,我需要生成一个要使用的密钥
密钥本身将使用 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 个随机字节就足够了吗?
【问题讨论】:
标签: c# encryption cryptography aes bouncycastle