*/
private static void randomGeneratorInit()
throws java.security.NoSuchAlgorithmException {
random = SecureRandom.getInstance("SHA1PRNG");
}
// ------------------------------------------------------------- Static code
static {
try {
randomGeneratorInit();
md = MessageDigest.getInstance("MD5");
} catch(Exception e) {
e.printStackTrace();
}
}
}
主要区别在这里:
synchronized (md) {
md.reset();
return md.digest(data);
}
本文出自 “海力布的专栏” 博客