[ruby-list:37811] Re: OSX上でのMD5.digestの値がおかしい

From: HiroshiSaito@...
Date: 2003-06-21 15:09:16 UTC
List: ruby-list #37811
サイトウです。

最近 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 <masui@hisec.co.jp> 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が全滅なのかもしれません。

In This Thread

Prev Next