1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 252ba867cSJussi Kivilinna /* 352ba867cSJussi Kivilinna * Common values for blowfish algorithms 452ba867cSJussi Kivilinna */ 552ba867cSJussi Kivilinna 652ba867cSJussi Kivilinna #ifndef _CRYPTO_BLOWFISH_H 752ba867cSJussi Kivilinna #define _CRYPTO_BLOWFISH_H 852ba867cSJussi Kivilinna 952ba867cSJussi Kivilinna #include <linux/types.h> 1052ba867cSJussi Kivilinna #include <linux/crypto.h> 1152ba867cSJussi Kivilinna 1252ba867cSJussi Kivilinna #define BF_BLOCK_SIZE 8 1352ba867cSJussi Kivilinna #define BF_MIN_KEY_SIZE 4 1452ba867cSJussi Kivilinna #define BF_MAX_KEY_SIZE 56 1552ba867cSJussi Kivilinna 1652ba867cSJussi Kivilinna struct bf_ctx { 1752ba867cSJussi Kivilinna u32 p[18]; 1852ba867cSJussi Kivilinna u32 s[1024]; 1952ba867cSJussi Kivilinna }; 2052ba867cSJussi Kivilinna 2152ba867cSJussi Kivilinna int blowfish_setkey(struct crypto_tfm *tfm, const u8 *key, 2252ba867cSJussi Kivilinna unsigned int key_len); 2352ba867cSJussi Kivilinna 2452ba867cSJussi Kivilinna #endif 25