Module: CryptoconditionsRuby::Crypto::Helpers

Included in:
CryptoconditionsRuby::Condition, CryptoconditionsRuby::Condition, Fulfillment, Fulfillment
Defined in:
lib/cryptoconditions_ruby/crypto.rb

Instance Method Summary collapse

Instance Method Details

#base64_add_padding(data) ⇒ Object



28
29
30
31
32
33
# File 'lib/cryptoconditions_ruby/crypto.rb', line 28

def base64_add_padding(data)
  data = data.encode('utf-8') if data.is_a?(String)
  missing_padding = (4 - data.length) % 4
  data += '=' * missing_padding if missing_padding
  data
end

#base64_remove_padding(data) ⇒ Object



35
36
37
38
# File 'lib/cryptoconditions_ruby/crypto.rb', line 35

def base64_remove_padding(data)
  data = data.encode('utf-8') if data.is_a?(String)
  data.sub(/=+\Z/, '')
end

#ed25519_generate_key_pairObject



21
22
23
24
25
26
# File 'lib/cryptoconditions_ruby/crypto.rb', line 21

def ed25519_generate_key_pair
  sk = Ed25519SigningKey.generate
  private_value_base58 = sk.encode('base58')
  public_value_compressed_base58 = sk.get_verifying_key.encode('base58')
  [private_value_base58, public_value_compressed_base58]
end