186d7f5d3SJohn Marino #ifndef __TWOFISH_H 286d7f5d3SJohn Marino #define __TWOFISH_H 386d7f5d3SJohn Marino 486d7f5d3SJohn Marino typedef struct 586d7f5d3SJohn Marino { 686d7f5d3SJohn Marino u_int32_t l_key[40]; 786d7f5d3SJohn Marino u_int32_t s_key[4]; 886d7f5d3SJohn Marino u_int32_t mk_tab[4*256]; 986d7f5d3SJohn Marino u_int32_t k_len; 1086d7f5d3SJohn Marino } twofish_ctx; 1186d7f5d3SJohn Marino 1286d7f5d3SJohn Marino void twofish_set_key(twofish_ctx *ctx, const u_int8_t in_key[], int key_len); 1386d7f5d3SJohn Marino void twofish_encrypt(twofish_ctx *ctx, const u_int8_t in_blk[], u_int8_t out_blk[]); 1486d7f5d3SJohn Marino void twofish_decrypt(twofish_ctx *ctx, const u_int8_t in_blk[], u_int8_t out_blk[]); 1586d7f5d3SJohn Marino 1686d7f5d3SJohn Marino #endif /* __TWOFISH_H */ 17