class RbNaCl::AEAD::ChaCha20Poly1305IETF

This class contains wrappers for the IETF implementation of Authenticated Encryption with Additional Data using ChaCha20-Poly1305

Public Instance Methods

do_decrypt(message, message_len, nonce, ciphertext, additional_data) click to toggle source
# File lib/rbnacl/aead/chacha20poly1305_ietf.rb, line 35
def do_decrypt(message, message_len, nonce, ciphertext, additional_data)
  self.class.aead_chacha20poly1305_ietf_decrypt(message, message_len, nil,
                                                ciphertext, data_len(ciphertext),
                                                additional_data, data_len(additional_data),
                                                nonce, @key)
end
do_encrypt(ciphertext, ciphertext_len, nonce, message, additional_data) click to toggle source
# File lib/rbnacl/aead/chacha20poly1305_ietf.rb, line 28
def do_encrypt(ciphertext, ciphertext_len, nonce, message, additional_data)
  self.class.aead_chacha20poly1305_ietf_encrypt(ciphertext, ciphertext_len,
                                                message, data_len(message),
                                                additional_data, data_len(additional_data),
                                                nil, nonce, @key)
end