#include "sw_ecrypt-portable.h"
Data Structures | |
struct | ECRYPT_ctx |
Macros | |
#define | ECRYPT_NAME "ChaCha8" |
#define | ECRYPT_PROFILE "_____" |
#define | ECRYPT_MAXKEYSIZE 256 /* [edit] */ |
#define | ECRYPT_KEYSIZE(i) (128 + (i)*128) /* [edit] */ |
#define | ECRYPT_MAXIVSIZE 64 /* [edit] */ |
#define | ECRYPT_IVSIZE(i) (64 + (i)*64) /* [edit] */ |
#define | ECRYPT_GENERATES_KEYSTREAM |
#define | ECRYPT_USES_DEFAULT_ALL_IN_ONE /* [edit] */ |
#define | ECRYPT_BLOCKLENGTH 64 /* [edit] */ |
#define | ECRYPT_USES_DEFAULT_BLOCK_MACROS /* [edit] */ |
#define | ECRYPT_encrypt_blocks(ctx, plaintext, ciphertext, blocks) |
#define | ECRYPT_decrypt_blocks(ctx, ciphertext, plaintext, blocks) |
#define | ECRYPT_keystream_blocks(ctx, keystream, blocks) |
#define | ECRYPT_MAXVARIANT 1 /* [edit] */ |
#define | ECRYPT_VARIANT 1 |
Functions | |
void | ECRYPT_init (void) |
void | ECRYPT_keysetup (ECRYPT_ctx *ctx, const u8 *key, u32 keysize, u32 ivsize) |
void | ECRYPT_ivsetup (ECRYPT_ctx *ctx, const u8 *iv) |
void | ECRYPT_encrypt_bytes (ECRYPT_ctx *ctx, const u8 *plaintext, u8 *ciphertext, u32 msglen) |
void | ECRYPT_decrypt_bytes (ECRYPT_ctx *ctx, const u8 *ciphertext, u8 *plaintext, u32 msglen) |
void | ECRYPT_keystream_bytes (ECRYPT_ctx *ctx, u8 *keystream, u32 length) |
void | ECRYPT_encrypt_packet (ECRYPT_ctx *ctx, const u8 *iv, const u8 *plaintext, u8 *ciphertext, u32 msglen) |
void | ECRYPT_decrypt_packet (ECRYPT_ctx *ctx, const u8 *iv, const u8 *ciphertext, u8 *plaintext, u32 msglen) |
#define ECRYPT_BLOCKLENGTH 64 /* [edit] */ |
#define ECRYPT_decrypt_blocks | ( | ctx, | |
ciphertext, | |||
plaintext, | |||
blocks | |||
) |
#define ECRYPT_encrypt_blocks | ( | ctx, | |
plaintext, | |||
ciphertext, | |||
blocks | |||
) |
#define ECRYPT_GENERATES_KEYSTREAM |
#define ECRYPT_IVSIZE | ( | i | ) | (64 + (i)*64) /* [edit] */ |
#define ECRYPT_KEYSIZE | ( | i | ) | (128 + (i)*128) /* [edit] */ |
#define ECRYPT_keystream_blocks | ( | ctx, | |
keystream, | |||
blocks | |||
) |
#define ECRYPT_MAXIVSIZE 64 /* [edit] */ |
#define ECRYPT_MAXKEYSIZE 256 /* [edit] */ |
#define ECRYPT_MAXVARIANT 1 /* [edit] */ |
#define ECRYPT_NAME "ChaCha8" |
#define ECRYPT_PROFILE "_____" |
#define ECRYPT_USES_DEFAULT_ALL_IN_ONE /* [edit] */ |
#define ECRYPT_USES_DEFAULT_BLOCK_MACROS /* [edit] */ |
#define ECRYPT_VARIANT 1 |
void ECRYPT_decrypt_bytes | ( | ECRYPT_ctx * | ctx, |
const u8 * | ciphertext, | ||
u8 * | plaintext, | ||
u32 | msglen | ||
) |
void ECRYPT_decrypt_packet | ( | ECRYPT_ctx * | ctx, |
const u8 * | iv, | ||
const u8 * | ciphertext, | ||
u8 * | plaintext, | ||
u32 | msglen | ||
) |
void ECRYPT_encrypt_bytes | ( | ECRYPT_ctx * | ctx, |
const u8 * | plaintext, | ||
u8 * | ciphertext, | ||
u32 | msglen | ||
) |
Referenced by ECRYPT_decrypt_bytes(), and ECRYPT_keystream_bytes().
void ECRYPT_encrypt_packet | ( | ECRYPT_ctx * | ctx, |
const u8 * | iv, | ||
const u8 * | plaintext, | ||
u8 * | ciphertext, | ||
u32 | msglen | ||
) |
void ECRYPT_ivsetup | ( | ECRYPT_ctx * | ctx, |
const u8 * | iv | ||
) |
void ECRYPT_keysetup | ( | ECRYPT_ctx * | ctx, |
const u8 * | key, | ||
u32 | keysize, | ||
u32 | ivsize | ||
) |
void ECRYPT_keystream_bytes | ( | ECRYPT_ctx * | ctx, |
u8 * | keystream, | ||
u32 | length | ||
) |