mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
702 B
27 lines
702 B
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|
/* |
|
* geniv: IV generation |
|
* |
|
* Copyright (c) 2015 Herbert Xu <[email protected]> |
|
*/ |
|
|
|
#ifndef _CRYPTO_INTERNAL_GENIV_H |
|
#define _CRYPTO_INTERNAL_GENIV_H |
|
|
|
#include <crypto/internal/aead.h> |
|
#include <linux/spinlock.h> |
|
#include <linux/types.h> |
|
|
|
struct aead_geniv_ctx { |
|
spinlock_t lock; |
|
struct crypto_aead *child; |
|
struct crypto_sync_skcipher *sknull; |
|
u8 salt[] __attribute__ ((aligned(__alignof__(u32)))); |
|
}; |
|
|
|
struct aead_instance *aead_geniv_alloc(struct crypto_template *tmpl, |
|
struct rtattr **tb); |
|
int aead_init_geniv(struct crypto_aead *tfm); |
|
void aead_exit_geniv(struct crypto_aead *tfm); |
|
|
|
#endif /* _CRYPTO_INTERNAL_GENIV_H */
|
|
|