Skip to content

Instantly share code, notes, and snippets.

@drewbug
Created January 31, 2015 02:22

Revisions

  1. Drew Buglione created this gist Jan 31, 2015.
    9 changes: 9 additions & 0 deletions prime256v1.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    # ruby prime256v1.rb < secp256k1_private_key.pem > prime256v1_private_key.pem

    require 'openssl'

    ec = OpenSSL::PKey::EC.new('prime256v1')
    ec.private_key = OpenSSL::PKey::EC.new(ARGF.read).private_key
    ec.public_key = ec.group.generator.mul(ec.private_key)

    print ec.to_pem