ChaCha20Poly1305 AEAD. More...
#include "core/crypto.h"
Go to the source code of this file.
Functions | |
error_t | chacha20Poly1305Encrypt (const uint8_t *k, size_t kLen, const uint8_t *n, size_t nLen, const uint8_t *a, size_t aLen, const uint8_t *p, uint8_t *c, size_t length, uint8_t *t, size_t tLen) |
Authenticated encryption using ChaCha20Poly1305. More... | |
error_t | chacha20Poly1305Decrypt (const uint8_t *k, size_t kLen, const uint8_t *n, size_t nLen, const uint8_t *a, size_t aLen, const uint8_t *c, uint8_t *p, size_t length, const uint8_t *t, size_t tLen) |
Authenticated decryption using ChaCha20Poly1305. More... | |
ChaCha20Poly1305 AEAD.
Copyright (C) 2010-2018 Oryx Embedded SARL. All rights reserved.
This file is part of CycloneCrypto Open.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Definition in file chacha20_poly1305.h.
error_t chacha20Poly1305Decrypt | ( | const uint8_t * | k, |
size_t | kLen, | ||
const uint8_t * | n, | ||
size_t | nLen, | ||
const uint8_t * | a, | ||
size_t | aLen, | ||
const uint8_t * | c, | ||
uint8_t * | p, | ||
size_t | length, | ||
const uint8_t * | t, | ||
size_t | tLen | ||
) |
Authenticated decryption using ChaCha20Poly1305.
[in] | k | key |
[in] | kLen | Length of the key |
[in] | n | Nonce |
[in] | nLen | Length of the nonce |
[in] | a | Additional authenticated data |
[in] | aLen | Length of the additional data |
[in] | c | Ciphertext to be decrypted |
[out] | p | Plaintext resulting from the decryption |
[in] | length | Total number of data bytes to be decrypted |
[in] | t | MAC to be verified |
[in] | tLen | Length of the MAC |
Definition at line 163 of file chacha20_poly1305.c.
error_t chacha20Poly1305Encrypt | ( | const uint8_t * | k, |
size_t | kLen, | ||
const uint8_t * | n, | ||
size_t | nLen, | ||
const uint8_t * | a, | ||
size_t | aLen, | ||
const uint8_t * | p, | ||
uint8_t * | c, | ||
size_t | length, | ||
uint8_t * | t, | ||
size_t | tLen | ||
) |
Authenticated encryption using ChaCha20Poly1305.
[in] | k | key |
[in] | kLen | Length of the key |
[in] | n | Nonce |
[in] | nLen | Length of the nonce |
[in] | a | Additional authenticated data |
[in] | aLen | Length of the additional data |
[in] | p | Plaintext to be encrypted |
[out] | c | Ciphertext resulting from the encryption |
[in] | length | Total number of data bytes to be encrypted |
[out] | t | MAC resulting from the encryption process |
[in] | tLen | Length of the MAC |
Definition at line 59 of file chacha20_poly1305.c.