Lines Matching defs:shash_desc

175 struct shash_desc {
183 * Worst case is hmac(sha3-224-generic). Its context is a nested 'shash_desc'
186 #define HASH_MAX_DESCSIZE (sizeof(struct shash_desc) + 360)
189 char __##shash##_desc[sizeof(struct shash_desc) + HASH_MAX_DESCSIZE] \
190 __aligned(__alignof__(struct shash_desc)); \
191 struct shash_desc *shash = (struct shash_desc *)__##shash##_desc
217 * shash_desc.__ctx
222 int (*init)(struct shash_desc *desc);
223 int (*update)(struct shash_desc *desc, const u8 *data,
225 int (*final)(struct shash_desc *desc, u8 *out);
226 int (*finup)(struct shash_desc *desc, const u8 *data,
228 int (*digest)(struct shash_desc *desc, const u8 *data,
230 int (*export)(struct shash_desc *desc, void *out);
231 int (*import)(struct shash_desc *desc, const void *in);
683 * shash_desc request data structure.
800 * The operational state is defined with struct shash_desc where the size of
802 * sizeof(struct shash_desc) + crypto_shash_descsize(alg)
811 static inline void *shash_desc_ctx(struct shash_desc *desc)
847 int crypto_shash_digest(struct shash_desc *desc, const u8 *data,
858 * want to allocate their own hash descriptor (shash_desc). Instead,
881 int crypto_shash_export(struct shash_desc *desc, void *out);
895 int crypto_shash_import(struct shash_desc *desc, const void *in);
909 static inline int crypto_shash_init(struct shash_desc *desc)
931 int crypto_shash_update(struct shash_desc *desc, const u8 *data,
948 int crypto_shash_final(struct shash_desc *desc, u8 *out);
965 int crypto_shash_finup(struct shash_desc *desc, const u8 *data,
968 static inline void shash_desc_zero(struct shash_desc *desc)