FLAGS

MENU

NOTICE

2008年11月11日火曜日

誰か教えて、SHAとバイトオーダー (mixi05-u459989-200811111729)

ミクシ内で書かれた旧おかあつ日記を紹介します。
誰か教えて、SHAとバイトオーダー
2008年11月11日17:29
誰も教えてくれないと思うけど。

SHAというのは、インターネットの認証でなくてはならない技術ですごく重要だ。 最近知ったのだけど、これは内部的には32ビット整数で計算されるということだった。 しかし、普通、認証されるデータはバイナリ形式、8ビットの数値の羅列になっている。 ということは「バイトオーダー」の問題がここにあるはずだ。 こっちの人がビッグエンディアンで認証したのに、むこうの人がリトルエンディアンで認証したら、同じものを認証しているのに、無効な認証ということになってしまう。

これってビッグエンディアン、リトルエンディアンのどっちで認証するのが正しいのだろう。

いわゆるネットワークバイトオーダーで処理するのがただしいのかな...。


何のことを言っているのかわからなければ、読まないで下さい。
って最後に言ってももう遅いけど。

コメント一覧
おかあつ   2008年11月11日 18:08
ねこさん、ドンピシャ。

こっちが元ネタみたい。
http://home.earthlink.net/~neilbawd/sha1.txt

http://home.earthlink.net/~neilbawd/sha1.html
は何故かリンク切れだった。


これは、ついさっきあるサンプルコードを解析した結果と一致しているので、多分あってる。

聞いてみるもんだなぁ...。
おかあつ   2008年11月11日 18:09
sha1 byte order って一生懸命引いてた。
些細な違いだけど、こういう時、ひとりだと煮詰まるんだよね。
おかあつ   2008年11月11日 18:11
ありがとうを、言い忘れた。 ありがとう、ねこさん!
ねこ☆ミ。   2008年11月12日 12:43
「どういたしまして」、とか何故か自分はあまり使わない日本語なので、
you are welcome!
 
出展 2008年11月11日17:29 『誰か教えて、SHAとバイトオーダー』

著者オカアツシについて


小学生の頃からプログラミングが趣味。都内でジャズギタリストからプログラマに転身。プログラマをやめて、ラオス国境周辺で語学武者修行。12年に渡る辺境での放浪生活から生還し、都内でジャズギタリストとしてリベンジ中 ─── そういう僕が気付いた『言語と音楽』の不思議な関係についてご紹介します。

特技は、即興演奏・作曲家・エッセイスト・言語研究者・コンピュータープログラマ・話せる言語・ラオ語・タイ語(東北イサーン方言)・中国語・英語/使えるシステム/PostgreSQL 15 / React.js / Node.js 等々




おかあつ日記メニューバーをリセット


©2022 オカアツシ ALL RIGHT RESERVED