用Java实现计算文件的SHA256值?
请参考
importJava.security.MessageDigest;
importjava.security.NoSuchAlgorithmException;
publicclassBenchmarkSha256{
publicstaticvoidmain(String[]args)throwsNoSuchAlgorithmException{
intsize=1024*1024;
byte[]bytes=newbyte[size];
MessageDigestmd=MessageDigest.getInstance("SHA-256");
longstartTime=System.nanoTime();
for(inti=0;i
md.update(bytes,0,size);
longendTime=System.nanoTime();
System.out.println(String.format("%14x",newjava.math.BigInteger(1,md.digest())));
System.out.println(String.format("%dms",(endTime-startTime)/1000000));
}
}
换成文件,就是读那么多字节,计算一次。