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