swh:1:snp:3c665ee4f67729f27f2e40193ab88e7298cf0fef
Raw File
Tip revision: 771c577c23bac90597c685971d7297ea00f99d11 authored by Linus Torvalds on 20 May 2018, 22:31:38 UTC
Linux 4.17-rc6
Tip revision: 771c577
salsa20.h
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Common values for the Salsa20 algorithm
 */

#ifndef _CRYPTO_SALSA20_H
#define _CRYPTO_SALSA20_H

#include <linux/types.h>

#define SALSA20_IV_SIZE		8
#define SALSA20_MIN_KEY_SIZE	16
#define SALSA20_MAX_KEY_SIZE	32
#define SALSA20_BLOCK_SIZE	64

struct crypto_skcipher;

struct salsa20_ctx {
	u32 initial_state[16];
};

void crypto_salsa20_init(u32 *state, const struct salsa20_ctx *ctx,
			 const u8 *iv);
int crypto_salsa20_setkey(struct crypto_skcipher *tfm, const u8 *key,
			  unsigned int keysize);

#endif /* _CRYPTO_SALSA20_H */
back to top