gpt4 book ai didi

.net - 如何为 TripleDESCryptoServiceProvider 生成强加密 key

转载 作者:行者123 更新时间:2023-12-02 17:39:25 24 4
gpt4 key购买 nike

我正在使用 TripleDESCryptoServiceProvider 并且需要存储加密 key 。

如果我调用提供者 GenerateKey 方法,这只是一个 base64 编码的字符串吗?如果是这样,我可以安全地对其进行解密,例如使用生成的字符串作为 key 吗?

稍微不同的是,在进行单向哈希时使用相同的 key 作为盐 key 是否有任何问题?我正在为 .net 编写一个简单的成员资格提供程序,它允许用户选择加密技术(普通、散列、加密),因此想知道是否有必要让用户指定盐 key 和加密 key 。

最佳答案

调用GenerateKey将生成一个新的、随机、安全(即非弱) key 。它的长度(128 或 192)取决于您的 TripleDESCryptoServiceProvider 的设置方式。

If I call the providers GenerateKey method, is this just a base 64 encoded string?

格式本身是一个 byte[] 数组,因为您只能从 Key 属性中检索它 - 所以它不是 base64,但是如果您愿意,可以轻松地以这种方式进行编码,例如Convert.ToBase64String(algo.Key);

If so am I safe to unencode it as such as use the resulting string as a key?

您不能使用字符串作为键 - 除非您将其转换回 byte[]。但是,您可以在使用之间将 key 保留为字符串(如果这对您的应用程序有任何帮助)。

On a slightly different note, is there any problem with using this same key as a salt key when doing one-way hashes?

如果您使用随机数据作为 key 作为,那么应该没有问题。只是不要对两者()使用相同的数据。

关于.net - 如何为 TripleDESCryptoServiceProvider 生成强加密 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7703856/

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