Skip to content

Instantly share code, notes, and snippets.

@lance
Created September 20, 2010 17:01
Show Gist options
  • Save lance/588225 to your computer and use it in GitHub Desktop.
Save lance/588225 to your computer and use it in GitHub Desktop.
jruby-1.5.2 > cert = Certificate.encryption_certificate
=> #<Certificate id: 2, cert_type: "encryption", certificate: "-----BEGIN CERTIFICATE-----\nMIICGDCCAYGgAwIBAgIBATA...", keypair: "-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDPGft...", certifiable_id: nil, certifiable_type: nil, created_at: "2010-09-20 15:27:11", updated_at: "2010-09-20 15:27:11">
jruby-1.5.2 > key = OpenSSL::PKey::RSA.new(cert.keypair)
=> -----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQDPGftAoYSAaHKOqcswBaIoVMgQKuNFlP4heFu6agbX3vMH5D4T
JQvJE6MFks5XwBq28IHIxUWAwbWnGRnRKdWWOAzSYpt6naQrqpZ58x05YvY+6aBZ
d9kSHP9dR/nGqsyyghVs1esbcOFqEG5zRmGeQUmfx+8iAedGEM3oFxwVUwIDAQAB
AoGAYuAbpaK3ePrk3pnQCVBXN/wqPBXNxfW5Us98s8ZVGBE4ZKciv88rDkgSx+Fs
JFbyKi8vN2R/p1ZUXL/OJJ9deevOIfdhDDbiaicmnMsfF6fD2ypKK7RwlT7oOPb1
ThJ4ssMNkvcdAf7YBgLG8wwM1t0cfrk2VuXDF3yJiXJsrlkCQQDo0kOU/M7PAUy7
gMPRBKwlKrlP9voJWp0M8A6FcVQbZB28PK8+X3GKKfP/P8Ta+74aTepo8qXFHanh
Mw5WboUXAkEA47g3MlRPZxDkG74w+gwG+KFSHoXfPhaRRxhIvJMPHMRlMIjQAwFh
4udd5D13ni7pOe3oOz9pVBj4ryJdnm2PJQJAB1bpjn7RvjDaTGboxWQSUTGhmeW9
SCI1JT1EF+zUq/BiB5caJys3FxXvfTJzcDvTaFzgcOKFW0tuGY1UfGELjQJBAKPZ
IYYKGdPL2IWJtI3F56Iv2PlzU6zF6iQgef2NRptpSHHCjwEKlpb/6JPYEmBz2oY/
AxDWUIAdM5o3/OqIZC0CQHBTnmb8/l/kkERQfLf16o6TnSmyRATOG7iFTkFSX4jn
gv1o+HWcOa6ukW/nLG1Mr8ip2yESq5V2LGoaON3Jjng=
-----END RSA PRIVATE KEY-----
jruby-1.5.2 > encrypted_str = Base64.encode64(key.public_encrypt("steamcannon"))
=> "m/Unn6mL0uuzaIOVPyllrLAH+7hgnwIzxPcyBvLwXLNLQ7VVbdUkGvIeRBsP\nBSxBix/M3wxteJd+tyogmNhujNJ8UnEtkLeeVGw3cmerX9I3oShro6j3Jl3d\nt1IWfz5medxh9m0o3ppHcdtn4vT1d6gMPjoaO4f0JGw2GykKM7U=\n"
jruby-1.5.2 > key.private_decrypt(Base64.decode64(encrypted_str))
=> "steamcannon"
jruby-1.5.2 >
@lance
Copy link
Author

lance commented Mar 27, 2011

Thanks for your concern, but that's not my key

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment