0

C#でgitハッシュを長さ20のバイト配列に変換するにはどうすればよいですか? 現時点では、git ハッシュを文字列として表しています。

string gitHash = "0x29932f3915935d773dc8d52c292cadd81c81071d";

私はこれを試しました:

byte[] gitHashBytes = System.Text.Encoding.ASCII.GetBytes(gitHash);
Array.Resize(ref gitHashBytes, 20);

しかし、実際には、16進数を文字列表現ではなくバイト配列に変換したいと考えています。

データ構造として bytes20 を使用しているスマート コントラクトに git ハッシュを保存するには、これが必要です。

上記で試した方法が機能せず、20 桁の後にハッシュが切り捨てられるのはなぜですか? ここで提案されている回答の変換との違いは何ですか: How can I convert a hex string to a byte array?

4

0 に答える 0