]> git.sesse.net Git - freerainbowtables/blob - Common/rt api/HashAlgorithm.h
667245aa290daea63cd306aa5e1df911c869ad4b
[freerainbowtables] / Common / rt api / HashAlgorithm.h
1 /*
2    RainbowCrack - a general propose implementation of Philippe Oechslin's faster time-memory trade-off technique.
3
4    Copyright (C) Zhu Shuanglei <shuanglei@hotmail.com>
5 */
6
7 #ifndef _HASHALGORITHM_H
8 #define _HASHALGORITHM_H
9
10 void HashLM(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
11 void HashNTLM(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
12 //void HashMD2(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
13 void HashMD4(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
14 void HashMD5(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
15 void HashDoubleMD5(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
16 /*void HashSHA1(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
17 void HashRIPEMD160(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
18 void HashMSCACHE(unsigned char *pPlain, int nPlainLen, unsigned char* pHash);
19 //****************************************************************************
20 // MySQL Password Hashing
21 //****************************************************************************
22 void HashMySQL323(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
23 void HashMySQLSHA1(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
24
25 //****************************************************************************
26 // Cisco PIX Password Hashing
27 //****************************************************************************
28 void HashPIX(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
29 */
30 //****************************************************************************
31 // (HALF) LM CHALL hashing
32 void HashLMCHALL(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
33 void HashHALFLMCHALL(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
34
35 // From mao
36 void HashNTLMCHALL(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
37 //void HashORACLE(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
38
39 #endif