xref: /dflybsd-src/sys/crypto/twofish/twofish.h (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
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