小编Azi*_*uzi的帖子

如何逆转GetHashCode

我们以前GetHashCode在.NET中学习的作品是这样的:

 public int GetStringHashCode( string value)
    {
        int hash1 = (5381 << 16) + 5381;
        int hash2 = hash1;

        int len = value.Length;
        int intval;
        int c0, c1;
        int i = 0;
        while (len > 0)
        {
            c0 = (int)value[i];
            c1 = (int)value[i + 1];
            intval = c0 | (c1 << 16);
            hash1 = ((hash1 << 5) + hash1 + (hash1 >> 27)) ^ intval;
            if (len <= 2)
            {
                break;
            }
            i += 2;
            c0 = (int)value[i]; …
Run Code Online (Sandbox Code Playgroud)

c# hash

-2
推荐指数
1
解决办法
1107
查看次数

标签 统计

c# ×1

hash ×1