| 66 |
} CipherBlowfishState; |
} CipherBlowfishState; |
| 67 |
|
|
| 68 |
typedef struct { |
typedef struct { |
| 69 |
uint32 FAR * h; |
uint32 *h; |
| 70 |
uint32 n; |
uint32 n; |
| 71 |
} CRYPTDetectAttack; |
} CRYPTDetectAttack; |
| 72 |
|
|
| 80 |
CipherBlowfishState cBlowfish; |
CipherBlowfishState cBlowfish; |
| 81 |
} CRYPTCipherState; |
} CRYPTCipherState; |
| 82 |
|
|
| 83 |
typedef void (* CRYPTCryptFun)(PTInstVar pvar, unsigned char FAR * buf, int bytes); |
typedef void (* CRYPTCryptFun)(PTInstVar pvar, unsigned char *buf, int bytes); |
| 84 |
|
|
| 85 |
typedef struct { |
typedef struct { |
| 86 |
CRYPTDetectAttack detect_attack_statics; |
CRYPTDetectAttack detect_attack_statics; |
| 108 |
from the server. Therefore we have some time available to do some |
from the server. Therefore we have some time available to do some |
| 109 |
moderately expensive computations. */ |
moderately expensive computations. */ |
| 110 |
void CRYPT_initialize_random_numbers(PTInstVar pvar); |
void CRYPT_initialize_random_numbers(PTInstVar pvar); |
| 111 |
void CRYPT_set_random_data(PTInstVar pvar, unsigned char FAR * buf, int bytes); |
void CRYPT_set_random_data(PTInstVar pvar, unsigned char *buf, int bytes); |
| 112 |
void CRYPT_end(PTInstVar pvar); |
void CRYPT_end(PTInstVar pvar); |
| 113 |
|
|
| 114 |
void CRYPT_get_cipher_info(PTInstVar pvar, char FAR * dest, int len); |
void CRYPT_get_cipher_info(PTInstVar pvar, char *dest, int len); |
| 115 |
void CRYPT_get_server_key_info(PTInstVar pvar, char FAR * dest, int len); |
void CRYPT_get_server_key_info(PTInstVar pvar, char *dest, int len); |
| 116 |
|
|
| 117 |
void CRYPT_set_server_cookie(PTInstVar pvar, unsigned char FAR * cookie); |
void CRYPT_set_server_cookie(PTInstVar pvar, unsigned char *cookie); |
| 118 |
void CRYPT_set_client_cookie(PTInstVar pvar, unsigned char FAR * cookie); |
void CRYPT_set_client_cookie(PTInstVar pvar, unsigned char *cookie); |
| 119 |
#define CRYPT_get_server_cookie(pvar) ((pvar)->crypt_state.server_cookie) |
#define CRYPT_get_server_cookie(pvar) ((pvar)->crypt_state.server_cookie) |
| 120 |
|
|
| 121 |
void CRYPT_free_public_key(CRYPTPublicKey FAR * key); |
void CRYPT_free_public_key(CRYPTPublicKey *key); |
| 122 |
|
|
| 123 |
BOOL CRYPT_set_server_RSA_key(PTInstVar pvar, |
BOOL CRYPT_set_server_RSA_key(PTInstVar pvar, |
| 124 |
int bits, unsigned char FAR * exp, unsigned char FAR * mod); |
int bits, unsigned char *exp, unsigned char *mod); |
| 125 |
BOOL CRYPT_set_host_RSA_key(PTInstVar pvar, |
BOOL CRYPT_set_host_RSA_key(PTInstVar pvar, |
| 126 |
int bits, unsigned char FAR * exp, unsigned char FAR * mod); |
int bits, unsigned char *exp, unsigned char *mod); |
| 127 |
int CRYPT_get_encrypted_session_key_len(PTInstVar pvar); |
int CRYPT_get_encrypted_session_key_len(PTInstVar pvar); |
| 128 |
int CRYPT_choose_session_key(PTInstVar pvar, unsigned char FAR * encrypted_key_buf); |
int CRYPT_choose_session_key(PTInstVar pvar, unsigned char *encrypted_key_buf); |
| 129 |
BOOL CRYPT_start_encryption(PTInstVar pvar, int sender_flag, int receiver_flag); |
BOOL CRYPT_start_encryption(PTInstVar pvar, int sender_flag, int receiver_flag); |
| 130 |
int CRYPT_generate_RSA_challenge_response(PTInstVar pvar, unsigned char FAR * challenge, |
int CRYPT_generate_RSA_challenge_response(PTInstVar pvar, unsigned char *challenge, |
| 131 |
int challenge_len, unsigned char FAR * response); |
int challenge_len, unsigned char *response); |
| 132 |
|
|
| 133 |
int CRYPT_get_receiver_MAC_size(PTInstVar pvar); |
int CRYPT_get_receiver_MAC_size(PTInstVar pvar); |
| 134 |
BOOL CRYPT_verify_receiver_MAC(PTInstVar pvar, uint32 sequence_number, |
BOOL CRYPT_verify_receiver_MAC(PTInstVar pvar, uint32 sequence_number, |
| 135 |
char FAR * data, int len, char FAR * MAC); |
char *data, int len, char *MAC); |
| 136 |
int CRYPT_get_sender_MAC_size(PTInstVar pvar); |
int CRYPT_get_sender_MAC_size(PTInstVar pvar); |
| 137 |
|
|
| 138 |
BOOL CRYPT_build_sender_MAC(PTInstVar pvar, uint32 sequence_number, |
BOOL CRYPT_build_sender_MAC(PTInstVar pvar, uint32 sequence_number, |
| 139 |
char FAR * data, int len, char FAR * MAC); |
char *data, int len, char *MAC); |
| 140 |
|
|
| 141 |
BOOL CRYPT_set_supported_ciphers(PTInstVar pvar, int sender_ciphers, int receiver_ciphers); |
BOOL CRYPT_set_supported_ciphers(PTInstVar pvar, int sender_ciphers, int receiver_ciphers); |
| 142 |
BOOL CRYPT_choose_ciphers(PTInstVar pvar); |
BOOL CRYPT_choose_ciphers(PTInstVar pvar); |
| 149 |
#define CRYPT_decrypt(pvar, buf, bytes) \ |
#define CRYPT_decrypt(pvar, buf, bytes) \ |
| 150 |
((pvar)->crypt_state.decrypt((pvar), (buf), (bytes))) |
((pvar)->crypt_state.decrypt((pvar), (buf), (bytes))) |
| 151 |
|
|
| 152 |
BOOL CRYPT_detect_attack(PTInstVar pvar, unsigned char FAR * buf, int bytes); |
BOOL CRYPT_detect_attack(PTInstVar pvar, unsigned char *buf, int bytes); |
| 153 |
int CRYPT_passphrase_decrypt(int cipher, char FAR * passphrase, char FAR * buf, int len); |
int CRYPT_passphrase_decrypt(int cipher, char *passphrase, char *buf, int len); |
| 154 |
RSA FAR *make_key(PTInstVar pvar, |
RSA *make_key(PTInstVar pvar, |
| 155 |
int bits, unsigned char FAR * exp, |
int bits, unsigned char *exp, |
| 156 |
unsigned char FAR * mod); |
unsigned char *mod); |
| 157 |
|
|
| 158 |
#endif |
#endif |