gpt4 book ai didi

c# - 从密码中导出加密 key

转载 作者:行者123 更新时间:2023-11-30 19:52:07 24 4
gpt4 key购买 nike

我正在尝试使用 .net 2.0 PasswordDeriveBytes 类生成 key 。

  PasswordDeriveBytes pdb = new PasswordDeriveBytes("blahblahblah",null);
byte[] iv = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 };
byte[] key = pdb.CryptDeriveKey("TripleDES", "SHA1", 128, iv);

代码抛出“CryptographicException:指定的标志无效。”尝试执行上面的 CryptDeriveKey 方法时。我正在尝试加密 asp.net 中的数据库条目,这是我第一次尝试加密。如果有任何帮助,我将不胜感激。

最佳答案

根据 MSDN:

“如果 keySize 参数设置为 0 位,则使用指定算法的默认 key 大小。”

MSDN PasswordDeriveBytes.CryptDeriveKey Method

PasswordDeriveBytes pdb = new PasswordDeriveBytes("blahblahblah",null);
byte[] iv = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 };
byte[] key = pdb.CryptDeriveKey("TripleDES", "SHA1", 0, iv);

除非您有充分的理由指定大小,否则我建议您将其保留为 0。

关于c# - 从密码中导出加密 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/437864/

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