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