aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMichal Rokos <m.rokos@sh.cvut.cz>2001-11-16 11:27:46 +0000
committerMichal Rokos <m.rokos@sh.cvut.cz>2001-11-16 11:27:46 +0000
commitbfa1df29e13452e889e6a722ad6d1cbc5c1f3914 (patch)
treea3036f8d8bef74013f35b25edd88bd6bc525a8c7 /test
parent8903e757c052d3a99aada758bb628ec135360e60 (diff)
downloadruby-openssl-history-bfa1df29e13452e889e6a722ad6d1cbc5c1f3914.tar.gz
Sync with DEVEL
Diffstat (limited to 'test')
-rwxr-xr-xtest/ossl_pkey.rb19
1 files changed, 17 insertions, 2 deletions
diff --git a/test/ossl_pkey.rb b/test/ossl_pkey.rb
index 3b0eacd..1876ba4 100755
--- a/test/ossl_pkey.rb
+++ b/test/ossl_pkey.rb
@@ -7,7 +7,15 @@ include Cipher
include Digest
puts "==RSA=="
-p rsa = RSA.new(512)
+p rsa = PKey::RSA.new(512) {|p, n| #the same as in OpenSSL
+ if (p==0) then putc "." #BN_generate_prime
+ elsif (p==1) then putc "+" #BN_generate_prime
+ elsif (p==2) then putc "*" #searching good prime, n = #of try, but also data from BN_generate_prime
+ elsif (p==3) then putc "\n" #found good prime, n==0 - p, n==1 - q, but also data from BN_generate_prime
+ else putc "*" #BN_generate_prime
+ end
+}
+
puts ".......=sign'n'verify"
txt = <<END
Ruby is copyrighted free software by Yukihiro Matsumoto <matz@netlab.jp>.
@@ -75,7 +83,14 @@ p enc = rsa.public_encrypt(txt2)
p rsa.private_decrypt(enc)
puts "==DSA=="
-p dsa = DSA.new(512)
+p dsa = PKey::DSA.new(512) {|p, n| #the same as in OpenSSL
+ if (p==0) then putc "."
+ elsif (p==1) then putc "+"
+ elsif (p==2) then putc "*" #(2,1)=>found q
+ elsif (p==3) then putc "\n" #(3,1)=>generated g
+ else putc "*"
+ end
+}
puts ".......=sign'n'verify"
p sig = dsa.sign(DSS.new, txt)
p dsa.verify(DSS.new, sig, txt)