aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorKazuki Yamaguchi <k@rhe.jp>2020-06-30 14:42:07 +0900
committerGitHub <noreply@github.com>2020-06-30 14:42:07 +0900
commitb362c0a704df489452ec48379801eca5db848f78 (patch)
treee9a8572fc991f6ea3aa6b92c55b784d636bb9afa /test
parent2ab1f6f0207176d7d0cca70fe18e40e14808d6fd (diff)
parent0317e2fc028be40a7d64d0e4337d3e21539613ce (diff)
downloadruby-openssl-b362c0a704df489452ec48379801eca5db848f78.tar.gz
Merge pull request #371 from rhenium/ky/hmac-evp
hmac: migrate from the low-level HMAC API to the EVP API
Diffstat (limited to 'test')
-rw-r--r--test/openssl/test_hmac.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/openssl/test_hmac.rb b/test/openssl/test_hmac.rb
index 9cb3c5a8..7202a590 100644
--- a/test/openssl/test_hmac.rb
+++ b/test/openssl/test_hmac.rb
@@ -49,6 +49,15 @@ class OpenSSL::TestHMAC < OpenSSL::TestCase
refute_equal h1, h2.digest
refute_equal h1, h3
end
+
+ def test_singleton_methods
+ # RFC 2202 2. Test Cases for HMAC-MD5
+ key = ["0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"].pack("H*")
+ digest = OpenSSL::HMAC.digest("MD5", key, "Hi There")
+ assert_equal ["9294727a3638bb1c13f48ef8158bfc9d"].pack("H*"), digest
+ hexdigest = OpenSSL::HMAC.hexdigest("MD5", key, "Hi There")
+ assert_equal "9294727a3638bb1c13f48ef8158bfc9d", hexdigest
+ end
end
end