C# 加密类工具实例分析

互联网 17-9-26

5.SHA1加密

//sha1加密      public static String getSha1(String str){          if(str==null||str.length()==0){              return null;          }                  char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};                  try {              MessageDigest mdTemp = MessageDigest.getInstance("SHA1");              mdTemp.update(str.getBytes("UTF-8"));                          byte[] md = mdTemp.digest();                          int j = md.length;                          char buf[] = new char[j*2];                          int k = 0;                          for (int i = 0; i < j; i++) {                              byte byte0 = md[i];                  buf[k++] = hexDigits[byte0 >>> 4 & 0xf];                  buf[k++] = hexDigits[byte0 & 0xf];              }            return new String(buf);          } catch (Exception e) {                      return null;          }      }
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

  • 21

  • 22

  • 23

  • 24

6.MD5加密工具类:

package com.huihui.util;  import java.security.MessageDigest;  /**   * MD5加密工具类   * @author Administrator   *   */public class Md5Util {       public final static String MD5(String s){           char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};           try {            byte[] strTemp = s.getBytes();              MessageDigest mdTemp = MessageDigest.getInstance("MD5");              mdTemp.update(strTemp);                          byte[] md = mdTemp.digest();                          int j = md.length;                          char str[] = new char[j*2];                          int k = 0;                          for (int i = 0; i < j; i++) {                              byte byte0 = md[i];                  str[k++] = hexDigits[byte0>>>4&0xf];                  str[k++] = hexDigits[byte0 & 0xf];              }            return new String(str);            } catch (Exception e) {                      return null;          }      }    public static void main(String[] args) {          System.out.println(Md5Util.MD5("b"));      }  }

以上就是C# 加密类工具实例分析的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 实例分析
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:C# ArrayListd的长度问题解决

相关资讯