zoukankan      html  css  js  c++  java
  • sha1加密

    SHA-1是一种数据加密算法,该算法的思维是接纳一段明文,然后以一种不可逆的方式将它转换成一段(一般更小)密文, 也能够简略的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程

    -----------------------------------参考代码-------------------------------------------@Tespublic void test1() {

       System.out.println(encryptToSHA("123456"));
    }

    // SHA1 加密实例
    public static String encryptToSHA(String info) {
    byte[] digesta = null;
    try {
    // 得到一个SHA-1的消息摘要
    MessageDigest alga = MessageDigest.getInstance("SHA-1");
    // 添加要进行计算摘要的信息
    alga.update(info.getBytes());
    // 得到该摘要
    digesta = alga.digest();
    } catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
    }
    // 将摘要转为字符串
    String rs = byte2hex(digesta);
    return rs;
    }

    public static String byte2hex(byte[] b) {
    String hs = "";
    String stmp = "";
    for (int n = 0; n < b.length; n++) {
    stmp = (Integer.toHexString(b[n] & 0XFF));
    if (stmp.length() == 1) {
    hs = hs + "0" + stmp;
    } else {
    hs = hs + stmp;
    }
    }
    return hs;
    }

    sha1在线加密解密网站:http://www.ttmd5.com/hash.php?type=5

    ---------------------我也是有底线的-------------------------
    ---------------------我也是有底线的-------------------------
    ---------------------我也是有底线的-------------------------
    ---------------------我也是有底线的-------------------------
    ---------------------我也是有底线的-------------------------
     
  • 相关阅读:
    Scala泛型
    Tensorflow激活函数
    20181030-4 每周例行报告
    20181023-3 每周例行报告
    20181016-10 每周例行报告
    20181009-9 每周例行报告
    第三周作业(4)——单元测试
    第三周作业(5)——代码规范
    第三周作业(2)——功能测试
    第三周作业(3)——词频统计--效能分析
  • 原文地址:https://www.cnblogs.com/dzcWeb/p/7773663.html
Copyright © 2011-2022 走看看