SHA加密

开发 开发工具
博主发表的文章,有的是自己原创,有的是这些年本人从网上积累的,方便大家学习。

 [[178971]]

  1. import java.security.MessageDigest; 
  2. public class SHAUtil { 
  3.  /*** 
  4.  * SHA加密 生成40位SHA码 
  5.  * @param 待加密字符串 
  6.  * @return 返回40位SHA码 
  7.  */ 
  8.  public static String shaEncode(String inStr) throws Exception { 
  9.  MessageDigest sha = null
  10.  try { 
  11.  sha = MessageDigest.getInstance("SHA"); 
  12.  } catch (Exception e) { 
  13.  System.out.println(e.toString()); 
  14.  e.printStackTrace(); 
  15.  return ""
  16.  } 
  17.  byte[] byteArray = inStr.getBytes("UTF-8"); 
  18.  byte[] md5Bytes = sha.digest(byteArray); 
  19.  StringBuffer hexValue = new StringBuffer(); 
  20.  for (int i = 0; i < md5Bytes.length; i++) { 
  21.  int val = ((int) md5Bytes[i]) & 0xff; 
  22.  if (val < 16) { 
  23.  hexValue.append("0"); 
  24.  } 
  25.  hexValue.append(Integer.toHexString(val)); 
  26.  } 
  27.  return hexValue.toString(); 
  28.  } 
  29.  /** 
  30.  * 测试主函数 
  31.  */ 
  32.  public static void main(String args[]) throws Exception { 
  33.  String str = new String("123456"); 
  34.  System.out.println("原始:" + str); 
  35.  System.out.println("SHA后:" + shaEncode(str)); 
  36.  } 

【本文是51CTO专栏作者张勇波的原创文章,转载请通过51CTO获取作者授权】

责任编辑:武晓燕 来源: 上下求索的Z先生博客
相关推荐

2016-01-08 13:39:27

2009-09-09 18:35:07

C# 加密MD5和SHA1

2014-09-23 09:08:41

2009-07-24 15:58:20

ASP.NET MD5ASP.NET SHA

2019-02-19 09:20:00

Windows 7算法补丁

2015-12-15 10:15:28

2023-12-13 12:27:46

2013-02-26 09:34:32

2019-05-06 09:32:58

加密算法黑客Java

2010-06-25 16:19:17

2017-01-07 10:37:44

2017-02-24 10:46:34

2017-02-27 18:00:24

2013-10-17 13:20:34

2021-04-15 09:02:33

Python加密解密

2015-12-29 10:29:15

2015-11-09 10:42:07

2009-07-09 09:52:12

PBE加密

2018-05-03 10:33:14

数据库MySQL 8.0角色管理

2015-05-13 13:13:34

点赞
收藏

51CTO技术栈公众号