zoukankan      html  css  js  c++  java
  • SHA1散列

     1 import java.security.MessageDigest;
     2 import java.security.NoSuchAlgorithmException;
     3 
     4 public class SHA1 {
     5      public String Encrypt(String strSrc) {
     6            MessageDigest md = null;
     7            String strDes = null;
     8 
     9             byte[] bt = strSrc.getBytes();
    10             try {
    11 
    12                 md = MessageDigest. getInstance("SHA-1");
    13                 md.update(bt);
    14                 strDes = bytes2Hex(md.digest()); // to HexString
    15            } catch (NoSuchAlgorithmException e) {
    16                 System. out.println( "Invalid algorithm.");
    17                  return null;
    18            }
    19             return strDes;
    20      }
    21 
    22      public String bytes2Hex( byte[] bts) {
    23            String des = "";
    24            String tmp = null;
    25             for ( int i = 0; i < bts. length; i++) {
    26                 tmp = (Integer. toHexString(bts[i] & 0xFF));
    27                  if (tmp.length() == 1) {
    28                      des += "0";
    29                 }
    30                 des += tmp;
    31            }
    32             return des;
    33      }
    34 
    35      public static void main(String[] args) {
    36            SHA1 te = new SHA1();
    37            String strSrc = "abcd";
    38            System. out.println( "Use SHA:" + te.Encrypt(strSrc).toUpperCase());
    39      }
    40 }
    Author:Pale Life
    From: 
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Powershell分支条件
    Powershell基础
    初识PowerShell
    设计模式--策略模式
    设计模式--简单工程模式
    StandardWrapper
    Tomcat的安全性
    算法效率 简单的增长率 参照

    排序算法之 归并排序
  • 原文地址:https://www.cnblogs.com/live365wang/p/2732558.html
Copyright © 2011-2022 走看看