php側のSha512のハッシュとC#側のSha512のハッシュが一致しません
■現状
クライアント側の担当でC#コードを組んでいます。
API通信時にPHP側とハッシュが一致しないので
PHP側のソースを解析して同じものを作っているつもりなのですが、
出力される結果が一致しません。
■質問
PHP側とC#側でSha512のハッシュ作成時に注意すべき事やC#側のコード上問題のある点を
指摘していただけないでしょうか?
サーバーから支持のあったハッシュ値での導通テストは上手くいけたので
クライアント側の作成しているハッシュ値に問題がありそうです。
下記サイトでPHPのソースを実行してみたのですがサーバー側と同じになりました。
https://www.codechef.com/ide
■PHP側
$strdata = hash('sha512', base64_decode(トークン文字列) . 16桁文字列);
print_r($strdata);
■C#側
Encoding enc = Encoding.GetEncoding("UTF-8");
string decode =
enc.GetString(Convert.FromBase64String(トークン文字列));
string decode_result = decode + 16桁文字列;
byte[] result;
SHA512 shaM = new SHA512Managed();
result = shaM.ComputeHash(System.Text.Encoding.UTF8.GetBytes(decode_result));
string hash = System.Text.Encoding.UTF8.GetString(result);
■環境
Unity5.5.1p1
C#3.0
.net2.0
以上、よろしくお願いします。