ホームページ  >  記事  >  バックエンド開発  >  Btye配列をMD5ハッシュから文字列に変換するGOの奇妙さ

Btye配列をMD5ハッシュから文字列に変換するGOの奇妙さ

WBOY
WBOY転載
2024-02-06 10:24:07643ブラウズ

GO 怪异将 Btye 数组从 MD5 哈希值转换为字符串

質問内容

誰か、何が問題なのか教えていただけませんか?

ハッシュサム関数で生成されたバイト配列を文字列変換で変換できないため、sprintf を使用する必要があります。

これはコード スニペットです:

リーリー

hasstringgood の結果は d41d8cd98f00b204e9800998ecf8427e となります。 ランダムなバイナリ データをエンコード スキームなしで変換すると、 hashstringjunk は ��ُ�� ���b~


正解


になります。 string の場合、データは印刷可能な文字のシーケンスにマップされる可能性は低いです。

fmt パッケージの %x 動詞は、バイナリ データを 16 進数でエンコードするための便利な方法です。 fmt パッケージ ドキュメント : p> の動詞定義の「文字列とバイト スライシング」セクションより リーリー

または、encoding パッケージの下にネストされたパッケージを使用してデータをエンコードすることもできます。 リーリー ###出力### リーリー

遊園地に行きます

以上がBtye配列をMD5ハッシュから文字列に変換するGOの奇妙さの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。