Source code pulled from OpenBSD for OpenNTPD. The place to contribute to this code is via the OpenBSD CVS tree.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
614 B

  1. /* $OpenBSD: cast.h,v 1.2 1998/07/21 22:42:01 provos Exp $ */
  2. /*
  3. * CAST-128 in C
  4. * Written by Steve Reid <sreid@sea-to-sky.net>
  5. * 100% Public Domain - no warranty
  6. * Released 1997.10.11
  7. */
  8. #ifndef _CAST_H_
  9. #define _CAST_H_
  10. typedef struct {
  11. u_int32_t xkey[32]; /* Key, after expansion */
  12. int rounds; /* Number of rounds to use, 12 or 16 */
  13. } cast_key;
  14. void cast_setkey(cast_key* key, u_int8_t* rawkey, int keybytes);
  15. void cast_encrypt(cast_key* key, u_int8_t* inblock, u_int8_t* outblock);
  16. void cast_decrypt(cast_key* key, u_int8_t* inblock, u_int8_t* outblock);
  17. #endif /* ifndef _CAST_H_ */