2 RainbowCrack - a general propose implementation of Philippe Oechslin's faster time-memory trade-off technique.
4 Copyright (C) Zhu Shuanglei <shuanglei@hotmail.com>
7 #ifndef _HASHALGORITHM_H
8 #define _HASHALGORITHM_H
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);
25 //****************************************************************************
26 // Cisco PIX Password Hashing
27 //****************************************************************************
28 void HashPIX(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
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);
36 void HashNTLMCHALL(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
37 void HashORACLE(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
40 char *strupr(char *s1);