java加密 MessageDigest(一)

来源:互联网 发布:网络畅销书排行榜2016 编辑:程序博客网 时间:2024/05/16 01:31
/*   * 加密练习(一)   */  String a="a";  //待加密串    try {MessageDigest md=MessageDigest.getInstance("md5");//加密方式MD5,sha也行md.update(a.getBytes());  //加密byte[] b=md.digest();   //返回字节数组,{00000000,00000000,00000000,...}StringBuffer sb=new StringBuffer();StringBuffer sb2=new StringBuffer();for(int i=0;i<b.length;i++){int c=b[i];   //把字节转成int,里面会有负数if(c<0){      //如果小于0c+=256;   //就加256,一个字节最大是256,加少了,可能还是负数,加多了也没卵用}sb.append(Integer.toHexString(c));  //再转成十六进制数,十六进制里有字母啊,看着很高大上sb2.append(Integer.toHexString(0xff & b[i])); //跟上面是等价的,更简单的写法,0xff就是256的十六进制}System.out.println(sb.toString());System.out.println(sb2.toString());} catch (NoSuchAlgorithmException e) {e.printStackTrace();}

0 0
原创粉丝点击