欢迎来到思维库

思维库

当前位置:

SHA加密

时间:2025-11-04 06:03:34 出处:域名阅读(143)

 

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));  } } 

【本文是专栏作者张勇波的服务器托管原创文章,免费源码下载转载请通过获取作者授权】

香港云服务器

分享到:

温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!

友情链接: