Branch: refs/heads/master Home: https://github.com/MacRuby/MacRuby Commit: 537dba81c829fa82678327d5f56982c280843f5a https://github.com/MacRuby/MacRuby/commit/537dba81c829fa82678327d5f56982c280... Author: Watson <watson1978@gmail.com> Date: 2011-12-22 (Thu, 22 Dec 2011) Changed paths: M ext/digest/digest.c M spec/frozen/library/digest/md5/shared/constants.rb M spec/frozen/library/digest/sha1/shared/constants.rb M spec/frozen/library/digest/sha256/shared/constants.rb M spec/frozen/library/digest/sha384/shared/constants.rb M spec/frozen/library/digest/sha512/shared/constants.rb Log Message: ----------- ext/digest: Digest::{MD5, SHA1, ...}.digest should return binary string. Should be same string which OpenSSL::Digest.digest returns. Test Script: ---- # -*- coding: utf-8 -*- require 'digest' require 'openssl' require 'test/unit/assertions.rb' include Test::Unit::Assertions str = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq" ['MD5', 'SHA1', 'SHA256', 'SHA384', 'SHA512'].each do |algo| d1 = eval "Digest::#{algo}.digest(str)" d2 = OpenSSL::Digest.digest(algo, str) assert_equal(d1, d2) assert_equal(d1.encoding, d2.encoding) end