result;
在这里如果直接把md5Bye转换为String的话会发现是一堆乱码,这是因为加密是将字节按照一定的规则进行了转换,转换后出什么样的怪字符都是正常的。因此一般的做法是将加密后的byte数组转换为十六进制的字符串
通过上面的代码可以看出MD5和SHA算法都是通过MessageDigest 来实现的,通过jdk的官方文档看以看出MessageDigest.getInstance(“SHA-1”);支持的参数有MD5、SHA-1和SHA-256,我试过如果输入SHA也是可以的,返回的结果和SHA-1是一致的