2012-05-16 13 views
9

単純なハッシュ値を作成するには?たとえば、私は文字列 "TechnologyIsCool"と、この文字列からハッシュ値を持つ方法がありますか?簡単な短いハッシュ値を作成するには? C#

私のようないくつかの方法をしたい:

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

    ... 

    return hashResult; 
} 

と同様に、このメソッドを呼び出します。

string hash = HashThis("TechnologyIsCool"); 

その後 "5qazws" などのハッシュを持っています。これは、同じ文字列に毎回同じハッシュを返すことが保証されませんので、

+4

なぜString.GetHashCode()を使用したくないのですか? – Blablablaster

+1

この宿題はありますか? –

+4

どのようなハッシュですか?インデックスのハッシュ?暗号ハッシュ? – Polynomial

答えて

12

使用はString.GetHashCode Method

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); 
} 
+3

ハッシュコードは、実行時によって異なる場合があります。このソリューションに適用されるいくつかの警告は、ここにあります: http://stackoverflow.com/questions/1116860/whats-the-best-way-to-create-a-short-hash-similiar-to-what-tiny -url-does – Magge

6

使用GetHashCode();

public string HashThis(string value) 
{ 
    return hashResult = value.GetHashCode(); 
} 
+2

ハッシュコードは、ランタイムによって異なる場合があります。このソリューションに適用されるいくつかの警告は、ここにあります: http://stackoverflow.com/questions/1116860/whats-the-best-way-to-create-a-short-hash-similiar-to-what-tiny -url-does – Magge

1

んが、あなたはString.GetHashCode()を使用することはできません。

+0

いつでも同じ文字列に同じハッシュを返すことは保証されますか? – Smit

関連する問題