home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / crypl200.zip / SAFER / SAFER.H < prev   
Text File  |  1996-03-15  |  860b  |  30 lines

  1. #ifndef _SAFER_DEFINED
  2.  
  3. #define _SAFER_DEFINED
  4.  
  5. /* The number of rounds for the different SAFER variants.  The maximum of 13
  6.    rounds is set by the requirements of the key schedule operation */
  7.  
  8. #define SAFER_K64_ROUNDS    6
  9. #define SAFER_K128_ROUNDS    10
  10. #define SAFER_SK64_ROUNDS    8
  11. #define SAFER_SK128_ROUNDS    10
  12. #define SAFER_MAX_ROUNDS    13
  13.  
  14. /* The SAFER cipher block and key size */
  15.  
  16. #define SAFER_BLOCKSIZE        8        /* 64 bits */
  17. #define SAFER_KEYSIZE        16        /* 128 bits */
  18.  
  19. /* The SAFER internal key length */
  20.  
  21. #define SAFER_KEYLEN        ( 1 + SAFER_BLOCKSIZE * ( 1 + 2 * SAFER_MAX_ROUNDS ) )
  22.  
  23. /* Prototypes for routines in SAFER.C */
  24.  
  25. void saferExpandKey( BYTE *key, BYTE *userKey, int noRounds, int useSaferSK );
  26. void saferEncryptBlock( BYTE *data, BYTE *key );
  27. void saferDecryptBlock( BYTE *data, BYTE *key );
  28.  
  29. #endif /* _SAFER_DEFINED */
  30.