系统运维

SHA加密

时间:2010-12-5 17:23:32  作者:系统运维   来源:域名  查看:  评论:0
内容摘要:importjava.security.MessageDigest;publicclassSHAUtil{/****SHA加密生成40位SHA码*@param待加密字符串*@return返回40位SH

 

import java.security.MessageDigest; public class SHAUtil {   /***  * SHA加密 生成40位SHA码  * @param 待加密字符串  * @return 返回40位SHA码  */  public static String shaEncode(String inStr) throws Exception {   MessageDigest sha = null;  try {   sha = MessageDigest.getInstance("SHA");  } catch (Exception e) {   System.out.println(e.toString());  e.printStackTrace();  return "";  }  byte[] byteArray = inStr.getBytes("UTF-8");  byte[] md5Bytes = sha.digest(byteArray);  StringBuffer hexValue = new StringBuffer();  for (int i = 0; i < md5Bytes.length; i++) {   int val = ((int) md5Bytes[i]) & 0xff;  if (val < 16) {   hexValue.append("0");  }  hexValue.append(Integer.toHexString(val));  }  return hexValue.toString();  }  /**  * 测试主函数  */  public static void main(String args[]) throws Exception {   String str = new String("123456");  System.out.println("原始:" + str);  System.out.println("SHA后:" + shaEncode(str));  } } 

【本文是专栏作者张勇波的服务器托管原创文章,网站模板转载请通过获取作者授权】

高防服务器
copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap