#include <stdint.h>
#include <string.h>
#include "md4.h"
Go to the source code of this file.
|
#define | uint32 uint32_t |
|
#define | ROUND1(a, b, c, d, k, s) a = lshift(a + F(b,c,d) + X[k], s) |
|
#define | ROUND2(a, b, c, d, k, s) a = lshift(a + G(b,c,d) + X[k] + (uint32)0x5A827999,s) |
|
#define | ROUND3(a, b, c, d, k, s) a = lshift(a + H(b,c,d) + X[k] + (uint32)0x6ED9EBA1,s) |
|
|
void | mdfour_ntlmssp (unsigned char *out, const unsigned char *in, int n) |
|
◆ ROUND1
#define ROUND1 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
k, |
|
|
|
s |
|
) |
| a = lshift(a + F(b,c,d) + X[k], s) |
Definition at line 57 of file md4.c.
◆ ROUND2
#define ROUND2 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
k, |
|
|
|
s |
|
) |
| a = lshift(a + G(b,c,d) + X[k] + (uint32)0x5A827999,s) |
Definition at line 58 of file md4.c.
◆ ROUND3
#define ROUND3 |
( |
|
a, |
|
|
|
b, |
|
|
|
c, |
|
|
|
d, |
|
|
|
k, |
|
|
|
s |
|
) |
| a = lshift(a + H(b,c,d) + X[k] + (uint32)0x6ED9EBA1,s) |
Definition at line 59 of file md4.c.
◆ uint32
◆ mdfour_ntlmssp()
void mdfour_ntlmssp |
( |
unsigned char * |
out, |
|
|
const unsigned char * |
in, |
|
|
int |
n |
|
) |
| |
Definition at line 125 of file md4.c.
References A, and uint32.
Referenced by SMBsesskeygen_ntv1_ntlmssp().
127 unsigned char buf[128];
138 copy64_ntlmssp(M, in);
150 copy4_ntlmssp(buf+56, b);
151 copy64_ntlmssp(M, buf);
154 copy4_ntlmssp(buf+120, b);
155 copy64_ntlmssp(M, buf);
157 copy64_ntlmssp(M, buf+64);
163 copy64_ntlmssp(M, buf);
165 copy4_ntlmssp(out,
A);
166 copy4_ntlmssp(out+4, B);
167 copy4_ntlmssp(out+8,
C);
168 copy4_ntlmssp(out+12, D);