update md5compare.nas

This commit is contained in:
ValKmjolnir 2022-03-29 22:54:17 +08:00
parent 7a939b417d
commit c5a12ade5c
1 changed files with 27 additions and 10 deletions

View File

@ -2,15 +2,32 @@ import("lib.nas");
import("module/libmd5.nas");
import("test/md5.nas");
var ch="0123456789abcdef+_*/\'\".,;:<>!@#$%^&*()-=\\|[]{}";
rand(time(0));
for(var i=1;i<1024;i+=1){
var s="";
for(var j=0;j<i;j+=1){
s~=chr(ch[int(rand()*size(ch))]);
}
var res=!cmp(md5(s),_md5(s));
if(!res){
println("error: ",i);
var compare=func(total){
var ch="0123456789abcdef+_*/\'\".,;:<>!@#$%^&*()-=\\|[]{}";
var (prt,lastpercent,percent)=("",0,0);
for(var i=1;i<=total;i+=1){
var s="";
for(var j=0;j<i;j+=1){
s~=chr(ch[int(rand()*size(ch))]);
}
if(cmp(md5(s),_md5(s))){
die("error: "~str(i));
}
percent=int(i/total*100);
if(percent-lastpercent>=2){
prt~="#";
lastpercent=percent;
}
var tmp=prt;
for(var spc=size(prt);spc<50;spc+=1)
tmp~=" ";
print(" |",tmp,"| ",percent,"% (",i,"/",total,")\r");
}
print('\n');
}
compare(512);
compare(1024);
compare(2048);