xref: /openbmc/linux/include/crypto/blowfish.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
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