49 const void *
key,
size_t keylen ) {
68 const void *
iv,
size_t ivlen ) {
74 if ( ivlen !=
sizeof ( context->cbc ) )
78 memcpy ( context->cbc,
iv, sizeof ( context->cbc ) );
96 assert ( (
len %
sizeof ( *srcl ) ) == 0 );
98 for ( i = 0 ; i < (
len /
sizeof ( *srcl ) ) ; i++ )
112 const void *
src,
void *dst,
size_t len ) {
141 const void *
src,
void *dst,
size_t len ) {
struct golan_eq_context ctx
union @162305117151260234136356364136041353210355154177 key
#define assert(condition)
Assert a condition at run-time.
void cbc_encrypt(struct cipher_algorithm *cipher, void *ctx, const void *src, void *dst, size_t len)
Encrypt data.
int cbc_setkey(struct cipher_algorithm *cipher, void *ctx, const void *key, size_t keylen)
Set key.
static void cbc_xor(const void *src, void *dst, size_t len)
XOR data blocks.
void cbc_decrypt(struct cipher_algorithm *cipher, void *ctx, const void *src, void *dst, size_t len)
Decrypt data.
int cbc_setiv(struct cipher_algorithm *cipher, void *ctx, const void *iv, size_t ivlen)
Set initialisation vector.
#define cbc_context_t(blocksize, ctxsize)
A cipher-block chaining mode context.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define ENOTSUP
Operation not supported.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
static int cipher_setkey(struct cipher_algorithm *cipher, void *ctx, const void *key, size_t keylen)
#define cipher_decrypt(cipher, ctx, src, dst, len)
#define cipher_encrypt(cipher, ctx, src, dst, len)
void * memcpy(void *dest, const void *src, size_t len) __nonnull
void * priv
Algorithm private data.
size_t blocksize
Block size.
size_t ctxsize
Context size.
u8 iv[16]
Initialization vector.