Module: CryptoconditionsRuby::Crypto::Helpers
- Included in:
- CryptoconditionsRuby::Condition, CryptoconditionsRuby::Condition, Fulfillment, Fulfillment
- Defined in:
- lib/cryptoconditions_ruby/crypto.rb
Instance Method Summary collapse
- #base64_add_padding(data) ⇒ Object
- #base64_remove_padding(data) ⇒ Object
- #ed25519_generate_key_pair ⇒ Object
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_pair ⇒ Object
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..encode('base58') [private_value_base58, public_value_compressed_base58] end |