Scroll to navigation

STRUCT BLKCIPHER_ALG(9) Programming Interface STRUCT BLKCIPHER_ALG(9)

NAME

struct_blkcipher_alg - synchronous block cipher definition

SYNOPSIS

struct blkcipher_alg {
  int (* setkey) (struct crypto_tfm *tfm, const u8 *key,unsigned int keylen);
  int (* encrypt) (struct blkcipher_desc *desc,struct scatterlist *dst, struct scatterlist *src,unsigned int nbytes);
  int (* decrypt) (struct blkcipher_desc *desc,struct scatterlist *dst, struct scatterlist *src,unsigned int nbytes);
  const char * geniv;
  unsigned int min_keysize;
  unsigned int max_keysize;
  unsigned int ivsize;
};  

MEMBERS

setkey
see struct ablkcipher_alg
encrypt
see struct ablkcipher_alg
decrypt
see struct ablkcipher_alg
geniv
see struct ablkcipher_alg
min_keysize
see struct ablkcipher_alg
max_keysize
see struct ablkcipher_alg
ivsize
see struct ablkcipher_alg

DESCRIPTION

All fields except geniv and ivsize are mandatory and must be filled.

AUTHORS

Stephan Mueller <smueller@chronox.de>
Author.
Marek Vasut <marek@denx.de>
Author.

COPYRIGHT

January 2017 Kernel Hackers Manual 4.8.