java中提供了丰富的散列算法,在java.security包中,作用是什么就不多说了,今天简要介绍一下他们的用法
1、单纯的使用算法进行计算
public String getMD5(byte[] bytes){
String str=null;
try {
MessageDigest md=MessageDigest.getInstance("MD5"); //MD5 算法
/*MessageDigest.getInstance("MD2");
* MessageDigest.getInstance("SHA-256");
* MessageDigest.getInstance("SHA-386");
* MessageDigest.getInstance("SHA-512");
*
*
*
*/
md.update(bytes);
byte[] b=md.digest(); //MD5 的计算结果是一个128 bit的长整数 b.length = 16 byte=128 bit
//上面两步骤可以合为一步 :byte[] b=digest(bytes);
int i;
StringBuffer buff=new StringBuffer();