module CryptoconditionsRuby::Crypto::Helpers

Public Instance Methods

base64_add_padding(data) click to toggle source
# 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) click to toggle source
# 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_pair() click to toggle source
# 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