Class: Nostr::Key

Inherits:
Object
  • Object
show all
Defined in:
lib/key.rb

Class Method Summary collapse

Class Method Details

.generate_private_keyObject



4
5
6
7
# File 'lib/key.rb', line 4

def self.generate_private_key
  group = ECDSA::Group::Secp256k1
  (1 + SecureRandom.random_number(group.order - 1)).to_s(16).rjust(64, '0')
end

.get_public_key(private_key) ⇒ Object



9
10
11
12
# File 'lib/key.rb', line 9

def self.get_public_key(private_key)
  group = ECDSA::Group::Secp256k1
  group.generator.multiply_by_scalar(private_key.to_i(16)).x.to_s(16).rjust(64, '0')
end