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