6 * Description: Implementation of the RC6 cipher algorithm.
7 * This implementation is restricted to 32-bit words, but free in the choice of number of rounds (0 to 255).
17 typedef struct rc6_ctx_st{
18 uint8_t rounds; /* specifys the number of rounds; default: 20 */
19 uint32_t* S; /* the round-keys */
23 uint8_t rc6_init(void* key, uint16_t keylength_b, rc6_ctx_t *s);
25 uint8_t rc6_initl(void* key, uint16_t keylength_b, uint8_t rounds, rc6_ctx_t *s);
27 void rc6_enc(void* block, rc6_ctx_t *s);
29 void rc6_dec(void* block, rc6_ctx_t *s);
31 void rc6_free(rc6_ctx_t *s);