DES加密解密类 java(4)

 public static String byteArr2HexStr(byte[] arrB) throws Exception {  

  int iLen = arrB.length;  

  // 每个byte用两个字符才能表示,所以字符串的长度是数组长度的两倍  

  StringBuffer sb = new StringBuffer(iLen * 2);  

  for (int i = 0; i < iLen; i++) {  

   int intTmp = arrB<i>;  

   // 把负数转换为正数  

   while (intTmp < 0) {  

    intTmp = intTmp + 256;  

   }  

   // 小于0F的数需要在前面补0  

   if (intTmp < 16) {  

    sb.append("0");  

   }  

   sb.append(Integer.toString(intTmp, 16));  

  }  

  return sb.toString();  

 }  

   

 /** 

  * 将表示16进制值的字符串转换为byte数组, 和public static String byteArr2HexStr(byte[] arrB) 

  * 互为可逆的转换过程 

  * 

  * @param strIn 

  *            需要转换的字符串 

  * @return 转换后的byte数组 

  * @throws Exception 

  *             本方法不处理任何异常,所有异常全部抛出 

  * @author <a href="http://www.coder55.com/mailto:leo841001@163.com" mce_href="http://www.coder55.com/mailto:leo841001@163.com">LiGuoQing</a> 

  */  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/05cd96d3567431ad7c3228b384fb2f0b.html