1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef __SSL_DES_20160606__
- #define __SSL_DES_20160606__
- #define DES_ENCRYPT 1
- #define DES_DECRYPT 0
- #define DES_KEY_SIZE 8
- #define POLARSSL_ERR_DES_INVALID_INPUT_LENGTH -0x0C00
- typedef struct
- {
- unsigned long sk[32];
- }des_context;
- void des_key_set_parity( unsigned char key[8] );
- int des_key_check_key_parity( const unsigned char key[8] );
- int des_key_check_weak( const unsigned char key[8] );
- unsigned __int64 des_enc_len(const unsigned __int64& nlen);
- unsigned __int64 des_dec_len(const unsigned char* input, unsigned __int64 nlen);
- int des_crypt_cbc(IN int mode, IN int length, IN const unsigned char *input, IN unsigned char *output, IN const int& outMaxlen );
- int des_crypt(IN CString strInput, IN CString& strOutput, IN const int &mode = DES_ENCRYPT);
- #endif
|