From: HiroshiSaito@... Date: 2003-06-22T00:09:16+09:00 Subject: [ruby-list:37811] Re: OSX上でのMD5.digestの値がおかしい サイトウです。 最近 OSX を使い始めたんですけど、標準添付の ruby 1.6.7 だと Array#pack() の挙動からしておかしいですね。 == OSX標準添付の ruby 1.6.7 $ ruby -e 'p [1].pack("v")' "\000\001" == 自分でビルドした ruby 1.6.8 $ ruby -e 'p [1].pack("v")' "\001\000" OS に標準添付してくれるのはうれしいんだけど、 やっぱり、これは結構問題アリですよね。 最初は、そのうち OSアップデート で修正されるかと思ってましたけど..。 誰かそのことを Apple に報告(というか改善要求)した人っていますか? At Mon, 16 Jun 2003 13:42:23 +0900, WATANABE Hirofumi wrote: > わたなべです。 > > Yuichiro MASUI writes: > > >  OSX 10.2に付いてくるRuby 1.6.7を動かしていたところ、ちょっと変な > > 状況を見つけました。 > >  p Digest::MD5.new('001122').hexdigestの値が、他のマシンのモノと違う値で > > 表示されます。 > >  具体的には、他のマシンでは"5b0859e0152d5c79c9c464b47889ec14"と > > なる所が、"3d03f5ef2f8f5c34e4b379656056d7af"となってしまいます。 > >  FinkでコンパイルしたRubyでは正しく計算されるようですが、 > > 標準で付いてくるRubyだとおかしいようです。 > > [ruby-talk:67283] でDigest::MD5の値が正しくないという報告がされ > てます。そのスレッドでDigest::SHA1もだめだと書かれているので、 > OSXについてくるRubyはDigestが全滅なのかもしれません。