tags:

views:

99

answers:

3
+3  Q: 

SHA1 hash question

Hi,

I have this method to hash a string:

 byte[] buffer = enc.GetBytes(text);
 SHA1CryptoServiceProvider cryptoTransformSHA1 =
                new SHA1CryptoServiceProvider();
 string hash = BitConverter.ToString(
                cryptoTransformSHA1.ComputeHash(buffer)).Replace("-", "");

 return hash;

My question is:

Is the resulting hash always the same for the same string?

I hashed a string a couple of days ago and it seems that it now resulted in another hash, but i'm not sure.

+9  A: 

Yes, the same plaintext string will hash to the same SHA1 hash every time.

Ignacio Vazquez-Abrams
+3  A: 

As long as the bytes are the same, you will end up with exactly the same hash. Note that special characters and whitespace are bytes as well.

Wikipedia Link

LnDCobra
A: 

Id depends! The same plain text string will hash to the same SHA1 hash if you use the same Encoding! Using different Encoding will result in different SHA1 hash.

Pavel Nikolov