Rfc2898DeriveBytes类的iterationCount属性的默认值是什么

Orh*_*sen 2 .net c# default-value

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

Rfc2898DeriveBytes k2 = new Rfc2898DeriveBytes(pwd1, salt1);
Run Code Online (Sandbox Code Playgroud)

构造函数定义是:

Rfc2898DeriveBytes(String, Int32)
Run Code Online (Sandbox Code Playgroud)

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

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

DGi*_*bbs 5

根据源代码,默认值为1000.

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

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

资源

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

  • 有一个重载需要第三个参数,即迭代计数,例如:`Rfc2898DeriveBytes(String, Byte[], Int32)` (2认同)