12

如何创建简单的哈希值?例如,我有字符串“TechnologyIsCool”以及如何从该字符串中获取哈希值?

我想做一些方法,例如:

public string HashThis(string value)
{
    string hashResult = string.Empty;

    ...

    return hashResult;
}

并像这样调用这个方法:

string hash = HashThis("TechnologyIsCool");

之后有像“5qazws”这样的哈希值。

4

3 回答 3

13

使用String.GetHashCode 方法

 public static void Main() 
    {
        DisplayHashCode( "Abcdei" );
    }

static void DisplayHashCode( String Operand )
{
    int     HashCode = Operand.GetHashCode( );
    Console.WriteLine("The hash code for \"{0}\" is: 0x{1:X8}, {1}",
                      Operand, HashCode );
}
于 2012-05-16T10:27:32.887 回答
6

采用GetHashCode();

public string HashThis(string value)
{
    return hashResult = value.GetHashCode();
}
于 2012-05-16T10:26:28.303 回答
2

不,您不能使用 String.GetHashCode() ,因为这不能保证每次都在同一字符串上返回相同的哈希值。

于 2016-04-19T01:47:31.607 回答