【问题标题】:What is the default value of the iterationCount property of Rfc2898DeriveBytes classRfc2898DeriveBytes 类的迭代计数属性的默认值是多少
【发布时间】:2016-01-17 14:35:24
【问题描述】:

我正在尝试通过检查示例 C# 代码将 AES 算法实现为 PHP。但是在运行此构造函数后,我找不到 Rfc2898DeriveBytes 类的迭代计数属性的默认值:

Rfc2898DeriveBytes k2 = new Rfc2898DeriveBytes(pwd1, salt1);

构造函数定义为:

Rfc2898DeriveBytes(String, Int32)

我发现的只是:https://msdn.microsoft.com/en-us/library/1bah3ekk(v=vs.100).aspx

你能帮我了解一下它是什么吗?

【问题讨论】:

标签: c# .net default-value


【解决方案1】:

根据源代码默认为1000

此外,建议的最小迭代次数为 1000。

迭代计数是执行操作的次数。对于此方法,计数应大于零。建议的最小迭代次数为 1000。

Source

同一来源还包含一个注释代码示例,可以更直接地回答问题。

【讨论】:

  • 我想增加迭代次数,因为我们正在对这段代码 sn-p 进行强化扫描,您能否建议我如何增加迭代次数。这是我当前的代码 sn-p var pdb = new Rfc2898DeriveBytes(encryptionKey, new byte[] { 0x79, 0x96, 0x81, 0x9e, 0x80, 0x8d, 0x95, 0x84, 0x96, 0x95, 0x84, 0x95, 0x96 }); 我收到以下消息 Weak Cryptographic Hash: Insecure PBE Iteration Count
  • 有一个重载,它采用第三个参数,即迭代次数,例如:Rfc2898DeriveBytes(String, Byte[], Int32)
猜你喜欢
  • 1970-01-01
  • 2015-06-12
  • 2022-11-11
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
  • 2015-11-26
相关资源
最近更新 更多