Lines Matching refs:md5
50 my ($rc4,$md5)=(1,1); # what to generate?
51 my $D="#" if (!$md5); # if set to "#", MD5 is stitched into RC4(),
74 if ($rc4 && !$md5) {
77 } elsif ($md5 && !$rc4) {
150 $D#md5# mov $ctx,%r11 # reassign arguments
154 $D#md5# mov $inp,%r15
156 $ctx="%r11" if ($md5); # reassign arguments
160 $inp="%r15" if ($md5);
161 $inp=$in0 if (!$md5);
174 $code.=<<___ if (!$md5);
205 if ($D && !$md5) { # stitch in dummy MD5
206 $md5=1;
222 #md5# mov $ctx,24(%rsp) # save pointer to MD5_CTX
223 #md5# mov 0*4($ctx),$V[0] # load current hash value from MD5_CTX
224 #md5# mov 1*4($ctx),$V[1]
225 #md5# mov 2*4($ctx),$V[2]
226 #md5# mov 3*4($ctx),$V[3]
231 #md5# mov $V[0],0*4(%rsp) # put aside current hash value
232 #md5# mov $V[1],1*4(%rsp)
233 #md5# mov $V[2],2*4(%rsp)
234 #md5# mov $V[3],$tmp # forward reference
235 #md5# mov $V[3],3*4(%rsp)
249 #md5# xor $c,$tmp
251 #md5# and $b,$tmp
252 #md5# add 4*`$j`($inp),$a
255 #md5# add \$$K[$i],$a
256 #md5# xor $d,$tmp
259 #md5# add $tmp,$a
261 #md5# rol \$$rot0[$j%4],$a
262 #md5# mov `$j==15?"$b":"$c"`,$tmp # forward reference
264 #md5# add $b,$a
289 #md5# xor $b,$tmp
291 #md5# and $d,$tmp
292 #md5# add 4*`((1+5*$j)%16)`($inp),$a
295 #md5# add \$$K[$i],$a
296 #md5# xor $c,$tmp
299 #md5# add $tmp,$a
301 #md5# rol \$$rot1[$j%4],$a
302 #md5# mov `$j==15?"$c":"$b"`,$tmp # forward reference
304 #md5# add $b,$a
329 #md5# xor $c,$tmp
331 #md5# xor $b,$tmp
332 #md5# add 4*`((5+3*$j)%16)`($inp),$a
335 #md5# add \$$K[$i],$a
337 #md5# add $tmp,$a
340 #md5# rol \$$rot2[$j%4],$a
341 #md5# mov `$j==15?"\\\$-1":"$c"`,$tmp # forward reference
343 #md5# add $b,$a
368 #md5# xor $d,$tmp
370 #md5# or $b,$tmp
371 #md5# add 4*`((7*$j)%16)`($inp),$a
374 #md5# add \$$K[$i],$a
376 #md5# xor $c,$tmp
378 #md5# add $tmp,$a
380 #md5# rol \$$rot3[$j%4],$a
381 #md5# mov \$-1,$tmp # forward reference
383 #md5# add $b,$a
406 #md5# add 0*4(%rsp),$V[0] # accumulate hash value
407 #md5# add 1*4(%rsp),$V[1]
408 #md5# add 2*4(%rsp),$V[2]
409 #md5# add 3*4(%rsp),$V[3]
415 #md5# lea 64($inp),$inp
420 #md5# mov 24(%rsp),$len # restore pointer to MD5_CTX
422 #md5# mov $V[0],0*4($len) # write MD5_CTX
423 #md5# mov $V[1],1*4($len)
424 #md5# mov $V[2],2*4($len)
425 #md5# mov $V[3],3*4($len)
427 $code.=<<___ if ($rc4 && (!$md5 || $D));
660 $code =~ s/#md5#//gm if ($md5);