Class: Nostr::Key
- Inherits:
-
Object
- Object
- Nostr::Key
- Defined in:
- lib/key.rb
Class Method Summary collapse
Class Method Details
.generate_private_key ⇒ Object
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 |