SHA1 Plain text? C#.NET

c#, sha1

Solution

It's a hex string, so only 0-9 and A-F.

Actually it's just a byte array, but you use the `string BitConverter.ToString(byte[])` method to turn it into a hex-string in pairs of two separated by a - (dash).

Hexadecimal only contains: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. 16 options, a pair of two of those will represent a single byte (16*16 = 2^8 = 256, is a single byte).

Problem

I am using C# and calculating SHA1 for a string. My question is that will this always produce plain text 0-1 and A-Z ? Or it will produce has with special characters too ? I mean is ComputeHash function here will return always plain text ? ``` SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); string receivedValue = BitConverter.ToString(sha1.ComputeHash(to_be_hash)).Replace("-", ""); ``` Not sure but I think it should generate special character only if its converted to Base 64 .

Original source