#include "includes.h"
#include "common.h"
#include "crypto.h"
#include "aes.h"
#include "des_i.h"
Go to the source code of this file.
Classes | |
struct | crypto_cipher |
Functions | |
int | crypto_cipher_decrypt (struct crypto_cipher *ctx, const u8 *crypt, u8 *plain, size_t len) |
void | crypto_cipher_deinit (struct crypto_cipher *ctx) |
int | crypto_cipher_encrypt (struct crypto_cipher *ctx, const u8 *plain, u8 *crypt, size_t len) |
struct crypto_cipher * | crypto_cipher_init (enum crypto_cipher_alg alg, const u8 *iv, const u8 *key, size_t key_len) |
int crypto_cipher_decrypt | ( | struct crypto_cipher * | ctx, | |
const u8 * | crypt, | |||
u8 * | plain, | |||
size_t | len | |||
) |
crypto_cipher_decrypt - Cipher decrypt : Context pointer from crypto_cipher_init() : Ciphertext to decrypt : Resulting plaintext : Length of the cipher text Returns: 0 on success, -1 on failure
This function is only used with internal TLSv1 implementation (CONFIG_TLS=internal). If that is not used, the crypto wrapper does not need to implement this.
Definition at line 179 of file crypto_internal-cipher.c.
void crypto_cipher_deinit | ( | struct crypto_cipher * | ctx | ) |
crypto_cipher_decrypt - Free cipher context : Context pointer from crypto_cipher_init()
This function is only used with internal TLSv1 implementation (CONFIG_TLS=internal). If that is not used, the crypto wrapper does not need to implement this.
Definition at line 243 of file crypto_internal-cipher.c.
int crypto_cipher_encrypt | ( | struct crypto_cipher * | ctx, | |
const u8 * | plain, | |||
u8 * | crypt, | |||
size_t | len | |||
) |
crypto_cipher_encrypt - Cipher encrypt : Context pointer from crypto_cipher_init() : Plaintext to cipher : Resulting ciphertext : Length of the plaintext Returns: 0 on success, -1 on failure
This function is only used with internal TLSv1 implementation (CONFIG_TLS=internal). If that is not used, the crypto wrapper does not need to implement this.
Definition at line 115 of file crypto_internal-cipher.c.
struct crypto_cipher* crypto_cipher_init | ( | enum crypto_cipher_alg | alg, | |
const u8 * | iv, | |||
const u8 * | key, | |||
size_t | key_len | |||
) | [read] |
crypto_cipher_init - Initialize block/stream cipher function : Cipher algorithm : Initialization vector for block ciphers or NULL for stream ciphers : Cipher key : Length of key in bytes Returns: Pointer to cipher context to use with other cipher functions or NULL on failure
This function is only used with internal TLSv1 implementation (CONFIG_TLS=internal). If that is not used, the crypto wrapper does not need to implement this.
Definition at line 50 of file crypto_internal-cipher.c.