69 #define INIT_DATA_A (unsigned long)0x67452301L
70 #define INIT_DATA_B (unsigned long)0xefcdab89L
71 #define INIT_DATA_C (unsigned long)0x98badcfeL
72 #define INIT_DATA_D (unsigned long)0x10325476L
76 memset (
c,0,
sizeof(*
c));
84 #ifndef md4_block_data_order
90 const unsigned char *
data=data_;
94 unsigned MD32_REG_T XX0, XX1, XX2, XX3, XX4, XX5, XX6, XX7,
95 XX8, XX9,XX10,XX11,XX12,XX13,XX14,XX15;
109 HOST_c2l(data,l);
X( 0)=l; HOST_c2l(data,l);
X( 1)=l;
111 R0(A,B,C,D,
X( 0), 3,0); HOST_c2l(data,l);
X( 2)=l;
112 R0(D,A,B,C,
X( 1), 7,0); HOST_c2l(data,l);
X( 3)=l;
113 R0(C,D,A,B,
X( 2),11,0); HOST_c2l(data,l);
X( 4)=l;
114 R0(B,C,D,A,
X( 3),19,0); HOST_c2l(data,l);
X( 5)=l;
115 R0(A,B,C,D,
X( 4), 3,0); HOST_c2l(data,l);
X( 6)=l;
116 R0(D,A,B,C,
X( 5), 7,0); HOST_c2l(data,l);
X( 7)=l;
117 R0(C,D,A,B,
X( 6),11,0); HOST_c2l(data,l);
X( 8)=l;
118 R0(B,C,D,A,
X( 7),19,0); HOST_c2l(data,l);
X( 9)=l;
119 R0(A,B,C,D,
X( 8), 3,0); HOST_c2l(data,l);
X(10)=l;
120 R0(D,A,B,C,
X( 9), 7,0); HOST_c2l(data,l);
X(11)=l;
121 R0(C,D,A,B,
X(10),11,0); HOST_c2l(data,l);
X(12)=l;
122 R0(B,C,D,A,
X(11),19,0); HOST_c2l(data,l);
X(13)=l;
123 R0(A,B,C,D,
X(12), 3,0); HOST_c2l(data,l);
X(14)=l;
124 R0(D,A,B,C,
X(13), 7,0); HOST_c2l(data,l);
X(15)=l;
125 R0(C,D,A,B,
X(14),11,0);
126 R0(B,C,D,A,
X(15),19,0);
128 R1(A,B,C,D,
X( 0), 3,0x5A827999L);
129 R1(D,A,B,C,
X( 4), 5,0x5A827999L);
130 R1(C,D,A,B,
X( 8), 9,0x5A827999L);
131 R1(B,C,D,A,
X(12),13,0x5A827999L);
132 R1(A,B,C,D,
X( 1), 3,0x5A827999L);
133 R1(D,A,B,C,
X( 5), 5,0x5A827999L);
134 R1(C,D,A,B,
X( 9), 9,0x5A827999L);
135 R1(B,C,D,A,
X(13),13,0x5A827999L);
136 R1(A,B,C,D,
X( 2), 3,0x5A827999L);
137 R1(D,A,B,C,
X( 6), 5,0x5A827999L);
138 R1(C,D,A,B,
X(10), 9,0x5A827999L);
139 R1(B,C,D,A,
X(14),13,0x5A827999L);
140 R1(A,B,C,D,
X( 3), 3,0x5A827999L);
141 R1(D,A,B,C,
X( 7), 5,0x5A827999L);
142 R1(C,D,A,B,
X(11), 9,0x5A827999L);
143 R1(B,C,D,A,
X(15),13,0x5A827999L);
145 R2(A,B,C,D,
X( 0), 3,0x6ED9EBA1L);
146 R2(D,A,B,C,
X( 8), 9,0x6ED9EBA1L);
147 R2(C,D,A,B,
X( 4),11,0x6ED9EBA1L);
148 R2(B,C,D,A,
X(12),15,0x6ED9EBA1L);
149 R2(A,B,C,D,
X( 2), 3,0x6ED9EBA1L);
150 R2(D,A,B,C,
X(10), 9,0x6ED9EBA1L);
151 R2(C,D,A,B,
X( 6),11,0x6ED9EBA1L);
152 R2(B,C,D,A,
X(14),15,0x6ED9EBA1L);
153 R2(A,B,C,D,
X( 1), 3,0x6ED9EBA1L);
154 R2(D,A,B,C,
X( 9), 9,0x6ED9EBA1L);
155 R2(C,D,A,B,
X( 5),11,0x6ED9EBA1L);
156 R2(B,C,D,A,
X(13),15,0x6ED9EBA1L);
157 R2(A,B,C,D,
X( 3), 3,0x6ED9EBA1L);
158 R2(D,A,B,C,
X(11), 9,0x6ED9EBA1L);
159 R2(C,D,A,B,
X( 7),11,0x6ED9EBA1L);
160 R2(B,C,D,A,
X(15),15,0x6ED9EBA1L);