162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Common values for blowfish algorithms 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#ifndef _CRYPTO_BLOWFISH_H 762306a36Sopenharmony_ci#define _CRYPTO_BLOWFISH_H 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <linux/types.h> 1062306a36Sopenharmony_ci#include <linux/crypto.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#define BF_BLOCK_SIZE 8 1362306a36Sopenharmony_ci#define BF_MIN_KEY_SIZE 4 1462306a36Sopenharmony_ci#define BF_MAX_KEY_SIZE 56 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_cistruct bf_ctx { 1762306a36Sopenharmony_ci u32 p[18]; 1862306a36Sopenharmony_ci u32 s[1024]; 1962306a36Sopenharmony_ci}; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ciint blowfish_setkey(struct crypto_tfm *tfm, const u8 *key, 2262306a36Sopenharmony_ci unsigned int key_len); 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci#endif 25