Skip to content

Instantly share code, notes, and snippets.

@Aerotune
Aerotune / ec_shared_secret.rb
Last active December 31, 2015 08:39
Verify identity of sender of a message
require 'openssl'
key1 = OpenSSL::PKey::EC.new("secp112r1").generate_key
key2 = OpenSSL::PKey::EC.new("secp112r1").generate_key
shared_key1 = key1.dh_compute_key(key2.public_key)
shared_key2 = key2.dh_compute_key(key1.public_key)
## Shared secret key
#p shared_key1 == shared_key2