equivalent PHP sha1 in C#
751
I am trying to find out how can i have the same result in php and C#. I have this code in c#:
string date_server = "201311060930|[email protected]|test";
SHA1 sha_1 = new SHA1CryptoServiceProvider();
byte[] array = Encoding.ASCII.GetBytes(date_server);
array = sha_1.ComputeHash(array);
And the result is: 2201676219018622422190124192121212501517223823286232147
So i want obtain the same result in PHP:
Code:
$finalString = "201311060930|[email protected]|test";
$a = utf8_encode($finalString);
$b = unpack('C*', $a);
$string = implode($b);
$sHash = sha1($string);
But i can't obtain the same result: 3f24039aeb68e306f93161a9e9df2c44e7e1ce15
Thanks
Answer
Solution:
just run your c# code, the result should be
I dont know where the
2201676219018622422190124192121212501517223823286232147
comes fromsha1 will return the raw result if 2nd param is true, which you can convert into
array
(byte[]
in C#) viaunpack
and the output is same to C#