39 #if !defined(HAVE_BCRYPT_PBKDF) && !defined(HAVE_BLH_H) 49 #define BLF_MAXKEYLEN ((BLF_N-2)*4) 50 #define BLF_MAXUTILIZED ((BLF_N+2)*4) 53 typedef struct BlowfishContext {
55 uint32_t P[BLF_N + 2];
64 void Blowfish_encipher(ssh_blf_ctx *, uint32_t *, uint32_t *);
65 void Blowfish_decipher(ssh_blf_ctx *, uint32_t *, uint32_t *);
66 void Blowfish_initstate(ssh_blf_ctx *);
67 void Blowfish_expand0state(ssh_blf_ctx *,
const uint8_t *, uint16_t);
68 void Blowfish_expandstate
69 (ssh_blf_ctx *,
const uint8_t *, uint16_t,
const uint8_t *, uint16_t);
73 void ssh_blf_key(ssh_blf_ctx *,
const uint8_t *, uint16_t);
74 void ssh_blf_enc(ssh_blf_ctx *, uint32_t *, uint16_t);
75 void ssh_blf_dec(ssh_blf_ctx *, uint32_t *, uint16_t);
77 void ssh_blf_ecb_encrypt(ssh_blf_ctx *, uint8_t *, uint32_t);
78 void ssh_blf_ecb_decrypt(ssh_blf_ctx *, uint8_t *, uint32_t);
80 void ssh_blf_cbc_encrypt(ssh_blf_ctx *, uint8_t *, uint8_t *, uint32_t);
81 void ssh_blf_cbc_decrypt(ssh_blf_ctx *, uint8_t *, uint8_t *, uint32_t);
84 uint32_t Blowfish_stream2word(
const uint8_t *, uint16_t , uint16_t *);