zoukankan      html  css  js  c++  java
  • MD5,SHA-1,SHA-256 加密算法 ,默认为SHA-256

    常用加密工具,收集整理,只为了方便使用。



    public class SHA256 {

    /**
    * 对字符串加密,加密算法使用MD5,SHA-1,SHA-256,默认使用SHA-256
    * @param strSrc 要加密的字符串
    * @param encName 加密类型
    * @return
    */
    public static String Encrypt(String strSrc, String encName) {
    MessageDigest md = null;
    String strDes = null;

    byte[] bt = strSrc.getBytes();
    try {
    if (encName == null || encName.equals("")) {
    encName = "SHA-256";
    }
    md = MessageDigest.getInstance(encName);
    md.update(bt);
    strDes = bytes2Hex(md.digest()); // to HexString
    } catch (NoSuchAlgorithmException e) {
    return null;
    }
    return strDes;
    }

    public static String bytes2Hex(byte[] bts) {
    String des = "";
    String tmp = null;
    for (int i = 0; i < bts.length; i++) {
    tmp = (Integer.toHexString(bts[i] & 0xFF));
    if (tmp.length() == 1) {
    des += "0";
    }
    des += tmp;
    }
    return des;
    }

    /**
    * 调用
    * @param args
    */
    public void main(String args[]){
    String s= SHA256.Encrypt("123456", "");
    System.out.println(s);
    }
    }
  • 相关阅读:
    Redis
    Ajax和JSON
    快速幂
    欧拉函数
    约数
    质数
    二分图相关算法模板
    最小生成树模板
    最短路算法模板
    康托展开和逆康托展开
  • 原文地址:https://www.cnblogs.com/duzhq/p/6118018.html
Copyright © 2011-2022 走看看