xref: /dflybsd-src/sys/crypto/serpent/serpent.h (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino 
286d7f5d3SJohn Marino // Copyright in this code is held by Dr B. R. Gladman but free direct or
386d7f5d3SJohn Marino // derivative use is permitted subject to acknowledgement of its origin.
486d7f5d3SJohn Marino // Dr B. R. Gladman                               .   25th January 2000.
586d7f5d3SJohn Marino 
686d7f5d3SJohn Marino typedef struct
786d7f5d3SJohn Marino {
886d7f5d3SJohn Marino 	uint32_t l_key[140];
986d7f5d3SJohn Marino } serpent_ctx;
1086d7f5d3SJohn Marino 
1186d7f5d3SJohn Marino void serpent_set_key(serpent_ctx *ctx, const u_int8_t in_key[], int key_len);
1286d7f5d3SJohn Marino void serpent_encrypt(serpent_ctx *ctx, const u_int8_t in_blk[],
1386d7f5d3SJohn Marino 		     u_int8_t out_blk[]);
1486d7f5d3SJohn Marino void serpent_decrypt(serpent_ctx *ctx, const u_int8_t in_blk[],
1586d7f5d3SJohn Marino 		     u_int8_t out_blk[]);
1686d7f5d3SJohn Marino 
17