Module: Secp256k1::Utils

Extended by:
Utils
Included in:
PrivateKey, PublicKey, Utils
Defined in:
lib/secp256k1/utils.rb

Instance Method Summary collapse

Instance Method Details

#decode_hex(s) ⇒ Object



17
18
19
# File 'lib/secp256k1/utils.rb', line 17

def decode_hex(s)
  [s].pack('H*')
end

#encode_hex(b) ⇒ Object



13
14
15
# File 'lib/secp256k1/utils.rb', line 13

def encode_hex(b)
  b.unpack('H*').first
end

#hash32(msg, raw, digest) ⇒ Object

Raises:



7
8
9
10
11
# File 'lib/secp256k1/utils.rb', line 7

def hash32(msg, raw, digest)
  msg32 = raw ? msg : digest.digest(msg)
  raise AssertError, "digest function must produce 256 bits" unless msg32.size == 32
  msg32
end