]> git.sesse.net Git - freerainbowtables/blob - Common/rt api/tmp/HashAlgorithm.h
b617f9f95c9e1682b3da648b851b7b54284c84bf
[freerainbowtables] / Common / rt api / tmp / 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 HashSHA1(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
16 void HashRIPEMD160(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
17 void HashMSCACHE(unsigned char *pPlain, int nPlainLen, unsigned char* pHash);
18 //****************************************************************************
19 // MySQL Password Hashing
20 //****************************************************************************
21 void HashMySQL323(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
22 void HashMySQLSHA1(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
23
24 //****************************************************************************
25 // Cisco PIX Password Hashing
26 //****************************************************************************
27 void HashPIX(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
28
29 //****************************************************************************
30 // (HALF) LM CHALL hashing
31 void HashLMCHALL(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
32 void HashHALFLMCHALL(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
33
34 // From mao
35 void HashNTLMCHALL(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
36 void HashORACLE(unsigned char* pPlain, int nPlainLen, unsigned char* pHash);
37
38 #endif