ruby-changes:19793
From: yugui <ko1@a...>
Date: Tue, 31 May 2011 09:12:49 +0900 (JST)
Subject: [ruby-changes:19793] yugui:r31838 (ruby_1_9_2): merges r31640 from trunk into ruby_1_9_2.
yugui 2011-05-31 09:12:36 +0900 (Tue, 31 May 2011) New Revision: 31838 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31838 Log: merges r31640 from trunk into ruby_1_9_2. -- * test/openssl/test_pkey_rsa.rb: Add tests for sign/verify. Modified files: branches/ruby_1_9_2/ChangeLog branches/ruby_1_9_2/test/openssl/test_pkey_rsa.rb branches/ruby_1_9_2/version.h Index: ruby_1_9_2/ChangeLog =================================================================== --- ruby_1_9_2/ChangeLog (revision 31837) +++ ruby_1_9_2/ChangeLog (revision 31838) @@ -1,3 +1,7 @@ +Thu May 19 07:47:26 2011 Martin Bosslet <Martin.Bosslet@g...> + + * test/openssl/test_pkey_rsa.rb: Add tests for sign/verify. + Wed May 18 20:25:04 2011 KOSAKI Motohiro <kosaki.motohiro@g...> * lib/timeout.rb (Timeout#timeout): don't leak "execution expired" Index: ruby_1_9_2/version.h =================================================================== --- ruby_1_9_2/version.h (revision 31837) +++ ruby_1_9_2/version.h (revision 31838) @@ -1,5 +1,5 @@ #define RUBY_VERSION "1.9.2" -#define RUBY_PATCHLEVEL 255 +#define RUBY_PATCHLEVEL 256 #define RUBY_VERSION_MAJOR 1 #define RUBY_VERSION_MINOR 9 #define RUBY_VERSION_TEENY 1 Index: ruby_1_9_2/test/openssl/test_pkey_rsa.rb =================================================================== --- ruby_1_9_2/test/openssl/test_pkey_rsa.rb (revision 31837) +++ ruby_1_9_2/test/openssl/test_pkey_rsa.rb (revision 31838) @@ -51,6 +51,36 @@ OpenSSL::PKey::RSA.new pem assert_equal([], OpenSSL.errors) end -end + def test_sign_verify + key = OpenSSL::PKey::RSA.new(512) + digest = OpenSSL::Digest::SHA1.new + data = 'Sign me!' + sig = key.sign(digest, data) + assert(key.verify(digest, sig, data)) + end + + def test_digest_state_irrelevant_sign + key = OpenSSL::PKey::RSA.new(512) + digest1 = OpenSSL::Digest::SHA1.new + digest2 = OpenSSL::Digest::SHA1.new + data = 'Sign me!' + digest1 << 'Change state of digest1' + sig1 = key.sign(digest1, data) + sig2 = key.sign(digest2, data) + assert_equal(sig1, sig2) + end + + def test_digest_state_irrelevant_verify + key = OpenSSL::PKey::RSA.new(512) + digest1 = OpenSSL::Digest::SHA1.new + digest2 = OpenSSL::Digest::SHA1.new + data = 'Sign me!' + sig = key.sign(digest1, data) + digest1.reset + digest1 << 'Change state of digest1' + assert(key.verify(digest1, sig, data)) + assert(key.verify(digest2, sig, data)) + end end +end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/