class ActiveSupport::MessageEncryptor
def encrypt(data)
def encrypt(data) cipher = new_cipher cipher.encrypt cipher.key = @secret # Rely on OpenSSL for the initialization vector iv = cipher.random_iv cipher.auth_data = "" if aead_mode? encrypted_data = cipher.update(data) encrypted_data << cipher.final parts = [encrypted_data, iv] parts << cipher.auth_tag(AUTH_TAG_LENGTH) if aead_mode? join_parts(parts) end