【问题标题】:Compute the Salt计算盐
【发布时间】:2012-05-05 11:40:46
【问题描述】:

我想计算 aspnet Membership 的 salt。

  private static string CreateSalt(int size){

但是提供程序的默认大小是多少?(32 还是 64?)我想将它与我机器上的 sql server 匹配。还请您提供一些算法吗?

<add name="AspNetSqlMembershipProvider"
     requiresQuestionAndAnswer="true"
     enablePasswordRetrieval="false"
     enablePasswordReset="true"
     connectionStringName="Membershiptest"
     minRequiredPasswordLength="8"
     minRequiredNonalphanumericCharacters="1"
     applicationName="test"
     type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>

我使用 SQL SERVER 2008 R2。我在这里复制了一些盐,所以我们可以说它们的大小是 24 吗?

2Qjf2TYkDcp/wYKY1px7yg==

Ob+cmhSBCE4DFXKyF7ylAw==

65wVLQ1m+An6a9WGSv6SXA==

Tf0fdXoPw8FMr+KuhitvtQ==

谢谢。

【问题讨论】:

    标签: c# asp.net sql-server-2008 security hash


    【解决方案1】:

    这是 base64,所以它实际上是 16 个字节而不是 24 个字节。大小为 16 或 128,具体取决于您分别需要字节还是位。

    【讨论】:

    • 那么对于我发布的这个 24 位盐,尺寸是多少?
    • @Love 你发布了代表 16 字节(128 位)盐的 24 个字符串。
    • Base64 允许您用 64 个 ascii 字符表示原始二进制日期,这会增加大约 33% 的开销,如果您使用 base64 解码器 Convert.FomBase64String() 您将获得实际的字节数组值和你会发现长度是 16。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2023-01-26
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    相关资源
    最近更新 更多