Module: Secp256k1::Utils
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
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 |