[macruby-changes] [MacRuby/MacRuby] 537dba: ext/digest: Digest::{MD5, SHA1, ...}.digest should...
noreply at github.com
noreply at github.com
Thu Dec 22 22:07:57 PST 2011
Branch: refs/heads/master
Home: https://github.com/MacRuby/MacRuby
Commit: 537dba81c829fa82678327d5f56982c280843f5a
https://github.com/MacRuby/MacRuby/commit/537dba81c829fa82678327d5f56982c280843f5a
Author: Watson <watson1978 at 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
More information about the macruby-changes
mailing list