10 class OpenSSL::TestDigest < Test::Unit::TestCase
12 @d1 = OpenSSL::Digest::Digest::new("MD5")
13 @d2 = OpenSSL::Digest::MD5.new
23 assert_equal(@md.digest, @d1.digest)
24 assert_equal(@md.hexdigest, @d1.hexdigest)
28 assert_equal(@md.digest, @d1.digest)
29 assert_equal(@md.hexdigest, @d1.hexdigest)
30 assert_equal(@d1.digest, @d2.digest)
31 assert_equal(@d1.hexdigest, @d2.hexdigest)
32 assert_equal(@md.digest, OpenSSL::Digest::MD5.digest(@data))
33 assert_equal(@md.hexdigest, OpenSSL::Digest::MD5.hexdigest(@data))
37 assert(@d1 == @d2, "==")
39 assert(d == @d1, "clone")
43 assert_equal("MD5", @d1.name, "name")
44 assert_equal("MD5", @d2.name, "name")
45 assert_equal(16, @d1.size, "size")
50 assert_equal(@d1.name, @d1.dup.name, "dup")
51 assert_equal(@d1.name, @d1.clone.name, "clone")
52 assert_equal(@d1.digest, @d1.clone.digest, "clone .digest")
61 assert_equal(dig1, dig2, "reset")
64 if OpenSSL::OPENSSL_VERSION_NUMBER > 0x00908000
66 str.unpack("H*").first
70 sha224_a = "abd37534c7d9a2efb9465de931cd7055ffdb8879563ae98078d6d6d5"
71 sha256_a = "ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb"
72 sha384_a = "54a59b9f22b0b80880d8427e548b7c23abd873486e1f035dce9cd697e85175033caa88e6d57bc35efae0b5afd3145f31"
73 sha512_a = "1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75"
75 assert_equal(sha224_a, OpenSSL::Digest::SHA224.hexdigest("a"))
76 assert_equal(sha256_a, OpenSSL::Digest::SHA256.hexdigest("a"))
77 assert_equal(sha384_a, OpenSSL::Digest::SHA384.hexdigest("a"))
78 assert_equal(sha512_a, OpenSSL::Digest::SHA512.hexdigest("a"))
80 assert_equal(sha224_a, encode16(OpenSSL::Digest::SHA224.digest("a")))
81 assert_equal(sha256_a, encode16(OpenSSL::Digest::SHA256.digest("a")))
82 assert_equal(sha384_a, encode16(OpenSSL::Digest::SHA384.digest("a")))
83 assert_equal(sha512_a, encode16(OpenSSL::Digest::SHA512.digest("a")))