package test; import java.security.DigestException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Random; import org.spaceroots.mantissa.random.MersenneTwister; import freenet.support.SizeUtil; /** * Test the speed of RNGs and hashes. */ public class PaddingSpeedTest { public static void main(String[] args) throws NoSuchAlgorithmException, DigestException { MessageDigest md160 = MessageDigest.getInstance("SHA-1"); MessageDigest md256 = MessageDigest.getInstance("SHA-256"); MessageDigest md384 = MessageDigest.getInstance("SHA-384"); MessageDigest md512 = MessageDigest.getInstance("SHA-512"); MessageDigest[] mds = new MessageDigest[] { md160, md256, md384, md512 }; int[] sizes = new int[] { 160, 256, 384, 512 }; for(int i=0;i<4;i++) { long timeStart = System.currentTimeMillis(); int bits = sizes[i]; MessageDigest md = mds[i]; System.out.println("Algorithm "+i+": "+bits+" bits"); int bytes = bits/8; byte[] buf = new byte[bytes]; for(int x=0;x