12345678910111213141516171819202122232425262728293031 |
- #ifndef _CRYPTO_H_
- #define _CRYPTO_H_
- #include "flow.h"
- # define n2s(c,s) ((s=(((unsigned int)(c[0]))<< 8)| \
- (((unsigned int)(c[1])) )),c+=2)
- int extract_parameters(flow *f, uint8_t *hs);
- int encrypt(flow *f, uint8_t *input, uint8_t *output, int32_t len, int32_t incoming, int32_t type, int32_t enc);
- void extract_server_random(flow *f, uint8_t *hs);
- int compute_master_secret(flow *f);
- int PRF(uint8_t *secret, int32_t secret_len,
- uint8_t *seed1, int32_t seed1_len,
- uint8_t *seed2, int32_t seed2_len,
- uint8_t *seed3, int32_t seed3_len,
- uint8_t *seed4, int32_t seed4_len,
- uint8_t *output, int32_t output_len);
- int update_finish_hash(flow *f, uint8_t *hs);
- int verify_finish_hash(flow *f, uint8_t *p, int32_t incoming);
- int init_ciphers(flow *f);
- void update_context(flow *f, uint8_t *input, int32_t len, int32_t incoming, int32_t type, int32_t enc);
- void check_handshake(struct packet_info *info, flow f);
- #define PRE_MASTER_LEN 256
- #define SLITHEEN_KEYGEN_CONST "SLITHEEN_KEYGEN"
- #define SLITHEEN_KEYGEN_CONST_SIZE 15
- #endif /* _CRYPTO_H_ */
|