class RbNaCl::AEAD::ChaCha20Poly1305Legacy

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

Private Instance Methods

do_decrypt(message, message_len, nonce, ciphertext, additional_data) click to toggle source
# File lib/rbnacl/aead/chacha20poly1305_legacy.rb, line 34
def do_decrypt(message, message_len, nonce, ciphertext, additional_data)
  self.class.aead_chacha20poly1305_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_legacy.rb, line 27
def do_encrypt(ciphertext, ciphertext_len, nonce, message, additional_data)
  self.class.aead_chacha20poly1305_encrypt(ciphertext, ciphertext_len,
                                           message, data_len(message),
                                           additional_data, data_len(additional_data),
                                           nil, nonce, @key)
end