やすしです。

# ぜんぜんわかってないんですが‥‥。

From: akira yamada / やまだあきら <akira / ruby-lang.org>
Subject: [ruby-ext:00833] Re: mhash extention library
Date: Sun, 09 Jan 2000 23:45:04 +0900

> どなたか動作検証してもらえるとうれしいです. 

とりあず、↓こうしないと数字的にはあってるのに NGになりました。
$ md5sum --version
md5sum (GNU textutils) 2.0

$ diff -u test1.rb.org test1.rb
--- test1.rb.org        Sun Jan  9 09:35:21 2000
+++ test1.rb    Sun Jan  9 10:34:00 2000
@@ -7,7 +7,7 @@
 md5_command = 'md5sum'
 test_str = 'test for mhash extention library'
 
-expect = `echo -n '#{test_str}' | #{md5_command}`.chomp
+expect = `echo -n '#{test_str}' | #{md5_command}`.split(' ').shift
 result = Mhash.new(Mhash::MD5, test_str).hexdigest
 
 if expect == result

で、結果。

$ ruby test1.rb 

Test 1: OK
        (020b5906d587e4c6fca037b3762de950 == 020b5906d587e4c6fca037b3762de950)

Test 2: OK
        (750c783e6ab0b503eaa86e310a5db738 == 750c783e6ab0b503eaa86e310a5db738)

Test 3: OK: exception caught: this hash has already frozen (expected)

$ ruby test2.rb 
test_str = "わたしのなまえはなかのです"
hashid 0: CRC32
        8f2dd70d
hashid 1: MD5
        7b6575ca4688f8cce97b16f9fd9e9879
hashid 2: SHA1
        ceb6f6f176ab709608fbb43face020a98512f059
hashid 3: HAVAL
        7e5e840419ff75d347e6b1db8f569173b4ec96d52f2887510760b850285a7d6b
hashid 4: RIPEMD160
        d4dc0436898a2ae2edfa8e530d056747d762ff5e
hashid 5: RIPEMD128
        2773d187c231c6d13d5787404842a1e6
E: hashid 6:
        unsupported algorithm
hashid 7: TIGER
        939e5855695aaa145f62b468ebd8a7e936ae5a5f39784030
hashid 8: GOST
        7983366ba5ac0d55cd487af8e8617a883236dbdf44cdb8522b2810ffa0d0de37
hashid 9: CRC32B
        0370c90c

[HMAC mode]
hashid 0: CRC32
        019c4e6e
hashid 1: MD5
        30d730f2b65fe1a905aae3dd119aabb3
hashid 2: SHA1
        16e46f68e2f448db8aa7d3ebfe82ec301cb5a808
hashid 3: HAVAL
        d314c7229d645e82db4dade0db4331f24c13025e347648de29a552040465453b
hashid 4: RIPEMD160
        139cec4fd78ca58ee00f2dfd9ca3d4152e5b6cd5
hashid 5: RIPEMD128
        9593b7cec12d2f72dab587c1534dfbeb
E: hashid 6:
        unsupported algorithm
hashid 7: TIGER
        a89f68b08a6e91cc62952ef70fd4e39e340a5bf75d2eb19a
hashid 8: GOST
        12f69ef11ad0de0d16328047816fba050582ddb744dc408c808291b046f07cbf
hashid 9: CRC32B
        5064886c

> と言うのも, なんだか sha-0.1.tar.gz と 
> SHA1 での結果がちがってしまっているような気がするので. 

これはどうやって checkすれば良いのでしょうか?(^^;
--
           yashi