Leaked source code of windows server 2003
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.
 
 
 
 
 
 

79 lines
1.5 KiB

#ifndef __MODES_H__
#define __MODES_H__
#ifndef RSA32API
#define RSA32API __stdcall
#endif
/* modes.h
Defines the generic routines used to do chaining modes with a
block cipher.
*/
#ifdef __cplusplus
extern "C" {
#endif
// constants for operations
#define ENCRYPT 1
#define DECRYPT 0
/* CBC()
*
* Performs a XOR on the plaintext with the previous ciphertext
*
* Parameters:
*
* output Input buffer -- MUST be RC2_BLOCKLEN
* input Output buffer -- MUST be RC2_BLOCKLEN
* keyTable
* op ENCRYPT, or DECRYPT
* feedback feedback register
*
*/
void
RSA32API
CBC(
void RSA32API Cipher(UCHAR *, UCHAR *, void *, int),
ULONG dwBlockLen,
UCHAR *output,
UCHAR *input,
void *keyTable,
int op,
UCHAR *feedback
);
/* CFB (cipher feedback)
*
*
* Parameters:
*
*
* output Input buffer -- MUST be RC2_BLOCKLEN
* input Output buffer -- MUST be RC2_BLOCKLEN
* keyTable
* op ENCRYPT, or DECRYPT
* feedback feedback register
*
*/
void
RSA32API
CFB(
void RSA32API Cipher(UCHAR *, UCHAR *, void *, int),
ULONG dwBlockLen,
UCHAR *output,
UCHAR *input,
void *keyTable,
int op,
UCHAR *feedback
);
#ifdef __cplusplus
}
#endif
#endif // __MODES_H__