やすしです。 # ぜんぜんわかってないんですが‥‥。 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