Skip to content

Instantly share code, notes, and snippets.

@soltveit
Last active January 29, 2016 13:36
Show Gist options
  • Save soltveit/e5e9ecf5cfba831ab1a3 to your computer and use it in GitHub Desktop.
Save soltveit/e5e9ecf5cfba831ab1a3 to your computer and use it in GitHub Desktop.
RSA public key (PEM format)
require 'openssl'
key = OpenSSL::PKey::RSA.new 2048

puts key            # private key
puts key.public_key # public key

Example private key

-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAs72Ry0m/+9ONtxB42j53SGDNJBr/SeSQAqhH49ze95Ns/oVt
e8Eg/tQIVwyCE0lhbq/x7VLnXtGfSPY7XxrjLiHrDrdjkpdIgl+nxkcW4UCE0buK
MlHN+hE0CUeUfynb3+xu4TfX2PkB6bUGCtSJsx6cfKTe0cpGKmq2PC9f77JTAsor
yo2rcqRhO8elwjBjSj07/ZEmGljQ1jXue/c2XK+kdkzXKIriOsST4FgYeiEuxSs8
YpUTDYNtjjKVynDEofteSiqwPb8xngAR0dqcdG/8wnXAF3e7+nhWZwOZZtz/AGN1
xeXb7pcpFSx5RcJS6gqcxuWwGfEoDY0r5sTiuwIDAQABAoIBAFm+1tQtT9naqND2
PZGjTQXrp6JWhI+Nu0ZIZhTlTMNLbkmrr53yMZprnnpweWZN5oNRALgiA/q5KhJR
OBXlo/d94hMoCGTCeub2AhyjlE4GXAso2/kCFZm+C0By6DeSXAHz2O1FZ9Yjhwv9
YjX4J4UzTKmD3OndWKmHPNTSRtG0XoNoMud7j6Uyw3BXc2xoaqtao9x9oluOllnh
azOUoKRtnM2N+B8LWjd41GByJEHejWFf8N7J4XCLbjuEdonK+f70Thf/2k8Fx1vc
9W9RyHcHJroly2/bdFs6GqFAhubHr3OmuiUUyM5f8vXjdEg817StyR10Wy+8VbLX
nnEF3ukCgYEA6PD2Hdd0FkQr7U+CJOwYJo9ALKGNcxP/9y+x3uL4ztYY/e66jXj5
M7cs5hgB3n+b/9X8EhMngqM0M80kbhJ77Y3jSRcEChq/5cojJ4GZjx9DrZbzKSYB
J5435hWhWypcg7SdF3NtjG55Aa3vCCzRTigu0blhuCDX4hvJc2EoUX8CgYEAxYhu
U5A14uBEJEIN4cBy8ndWqG2Q4PYdQOHfY4qBpzje0XBSke7xA4HS9u2AQVkWz6HT
U4h2HPbe5rX23WtS3o7cpDTRV4ecflRVchduo8pyTkSYXW3wjtDwioPhrrtv7wPI
s4zQ9uSl/Hx6FBLaoP++kTCxZKkgHXsvZc8/1MUCgYAHon4ulDU11Z4q9QQq+aIB
AYj07YaZUvp8u4904rOM8+91wzFSGbjxPPu3vumwxTXzuKu+W+pbmcXIPN0IzopJ
SvE8IAj928qWWX21ecXyru+k7OGjY59+EO18GRFkz4qgtna/ogThKW3F5FGFTxK9
IQwHy6+sPUdWHdsIcRLFOQKBgQCpcFXyqAkRC35n+6EcvI/dHDDhWNqlnXeKaDXO
lMiSQF4hGVA6jdN/RqVH2oHhjCHdCNrVFID8Z2bcT8nqNF1pOvJYiFXp1xGN65k/
vInTRZy3Nm/b9KocV21945J6550kUQKfwXKd1ZPr+HpfLa0L3VQCBtqjlc9OepQ1
qIkAYQKBgQCdvNDjvMrs3X3vCsA1EJTbB7sYF+oHXFCjf/7jk5wnskH8BD0D6/xD
eNc+G2fuYvm+KtsONrk3remoGqcms3UzfbHvesxyVe/Yise024ttA+m8f4z8iZAa
sPXlI3Nk+AMMXroOk/FXvKmvJTw2dfMYaAm9XnZ5ARya8SBVocS7mw==
-----END RSA PRIVATE KEY-----

Example public key

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAs72Ry0m/+9ONtxB42j53
SGDNJBr/SeSQAqhH49ze95Ns/oVte8Eg/tQIVwyCE0lhbq/x7VLnXtGfSPY7Xxrj
LiHrDrdjkpdIgl+nxkcW4UCE0buKMlHN+hE0CUeUfynb3+xu4TfX2PkB6bUGCtSJ
sx6cfKTe0cpGKmq2PC9f77JTAsoryo2rcqRhO8elwjBjSj07/ZEmGljQ1jXue/c2
XK+kdkzXKIriOsST4FgYeiEuxSs8YpUTDYNtjjKVynDEofteSiqwPb8xngAR0dqc
dG/8wnXAF3e7+nhWZwOZZtz/AGN1xeXb7pcpFSx5RcJS6gqcxuWwGfEoDY0r5sTi
uwIDAQAB
-----END PUBLIC KEY-----

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