From 13198d4968a6591ec423832c4bf00c56ffdb337a Mon Sep 17 00:00:00 2001 From: Kazuki Yamaguchi Date: Mon, 29 Jun 2020 22:09:35 +0900 Subject: [ruby/openssl] hmac: implement base64digest methods OpenSSL::HMAC implements the similar interface as ::Digest. Let's add base64digest methods to OpenSSL::HMAC, too, for feature parity. https://github.com/ruby/openssl/commit/098bcb68af --- test/openssl/test_hmac.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test/openssl/test_hmac.rb') diff --git a/test/openssl/test_hmac.rb b/test/openssl/test_hmac.rb index 7202a5902f..2f53a813e1 100644 --- a/test/openssl/test_hmac.rb +++ b/test/openssl/test_hmac.rb @@ -10,12 +10,14 @@ class OpenSSL::TestHMAC < OpenSSL::TestCase hmac.update("Hi There") assert_equal ["9294727a3638bb1c13f48ef8158bfc9d"].pack("H*"), hmac.digest assert_equal "9294727a3638bb1c13f48ef8158bfc9d", hmac.hexdigest + assert_equal "kpRyejY4uxwT9I74FYv8nQ==", hmac.base64digest # RFC 4231 4.2. Test Case 1 hmac = OpenSSL::HMAC.new(["0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b"].pack("H*"), "SHA224") hmac.update("Hi There") assert_equal ["896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22"].pack("H*"), hmac.digest assert_equal "896fb1128abbdf196832107cd49df33f47b4b1169912ba4f53684b22", hmac.hexdigest + assert_equal "iW+xEoq73xloMhB81J3zP0e0sRaZErpPU2hLIg==", hmac.base64digest end def test_dup @@ -57,6 +59,8 @@ class OpenSSL::TestHMAC < OpenSSL::TestCase assert_equal ["9294727a3638bb1c13f48ef8158bfc9d"].pack("H*"), digest hexdigest = OpenSSL::HMAC.hexdigest("MD5", key, "Hi There") assert_equal "9294727a3638bb1c13f48ef8158bfc9d", hexdigest + b64digest = OpenSSL::HMAC.base64digest("MD5", key, "Hi There") + assert_equal "kpRyejY4uxwT9I74FYv8nQ==", b64digest end end -- cgit v1.2.3