aboutsummaryrefslogtreecommitdiffstats
path: root/examples/ossl_rsa.rb
diff options
context:
space:
mode:
Diffstat (limited to 'examples/ossl_rsa.rb')
-rwxr-xr-xexamples/ossl_rsa.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/examples/ossl_rsa.rb b/examples/ossl_rsa.rb
new file mode 100755
index 0000000..266cece
--- /dev/null
+++ b/examples/ossl_rsa.rb
@@ -0,0 +1,19 @@
+#!/usr/bin/env ruby
+
+require 'openssl'
+include OpenSSL
+include PKey
+include Cipher
+#p RSA.new(1024)
+p priv = RSA.new(File.open("./01key.pem").read, "pejs8nek")
+p priv.private?
+p pub = RSA.new(File.open("./01pub.pem").read)
+p pub.private?
+puts exp = priv.export(DES.new(EDE3, CBC), "password")
+p priv2 = RSA.new(exp, "password")
+p priv.to_text == priv2.to_text
+#puts priv.to_pem
+#puts pub.to_text
+#puts priv.to_text
+#puts pub.export
+