zoukankan      html  css  js  c++  java
  • Java之 SHA1 与MD5加密

    一、SHA1加密 

     1 /*
     2      * SHA1加密,结果为小写
     3      */
     4     public static String SHA1(String decript) {
     5         try {
     6             MessageDigest digest = java.security.MessageDigest
     7                     .getInstance("SHA-1");
     8             digest.update(decript.getBytes());
     9             byte messageDigest[] = digest.digest();
    10             // Create Hex String
    11             StringBuffer hexString = new StringBuffer();
    12             // 字节数组转换为 十六进制 数
    13             for (int i = 0; i < messageDigest.length; i++) {
    14                 String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);
    15                 if (shaHex.length() < 2) {
    16                     hexString.append(0);
    17                 }
    18                 hexString.append(shaHex);
    19             }
    20             return hexString.toString();
    21 
    22         } catch (NoSuchAlgorithmException e) {
    23             e.printStackTrace();
    24         }
    25         return "";
    26     }

    二、MD5加密

     1 /**
     2      * MD5加密
     3      */
     4     public String md5s(String plainText) {
     5         String str = "";
     6         try {
     7             MessageDigest md = MessageDigest.getInstance("MD5");
     8             md.update(plainText.getBytes());
     9             byte b[] = md.digest();
    10 
    11             int i;
    12 
    13             StringBuffer buf = new StringBuffer("");
    14             for (int offset = 0; offset < b.length; offset++) {
    15                 i = b[offset];
    16                 if (i < 0)
    17                     i += 256;
    18                 if (i < 16)
    19                     buf.append("0");
    20                 buf.append(Integer.toHexString(i));
    21             }
    22             str = buf.toString();
    23             System.out.println("result: " + buf.toString());// 32位的加密
    24         } catch (NoSuchAlgorithmException e) {
    25             e.printStackTrace();
    26         }
    27         return str;
    28     }
  • 相关阅读:
    OO第三单元总结
    oo第二单元总结
    oo第一单元总结
    OO助教工作总结
    当QSY遇上XL尺码的小黄衫
    终点亦是起点
    敏捷开发规范化
    Beta阶段性总结
    需求存在,功能存在——Alpha阶段性总结
    Gitlab Burndown Chart
  • 原文地址:https://www.cnblogs.com/xuepeng0521/p/3906572.html
Copyright © 2011-2022 走看看