Javasha1散列算法的原理解析-创新互联

今天就跟大家聊聊有关Java sha1散列算法的原理解析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联专注于峡江企业网站建设,响应式网站建设,商城系统网站开发。峡江网站建设公司,为峡江等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

直接调用HashKit.sha1(String str)方法就可以了,,返回的是16进制的字符串长度是40,

也就是用md.digest()方法解析出来的字节数是160字节长度。

而MD5散列算法生成的字节数是128字节长度,返回的16进制的字符长度是32位

代码如下

public class HashKit {
  private static final char[] HEX_DIGITS = "/upload/otherpic43/abcdef".toCharArray();
  
  public static String sha1(String srcStr){
    return hash("SHA-1", srcStr);
  }
  
  public static String hash(String algorithm, String srcStr) {
      try {
        MessageDigest md = MessageDigest.getInstance(algorithm);
        byte[] bytes = md.digest(srcStr.getBytes("utf-8"));
        return toHex(bytes);
      }
      catch (Exception e) {
        throw new RuntimeException(e);
      }
    }
  
  public static String toHex(byte[] bytes) {
      StringBuilder ret = new StringBuilder(bytes.length * 2);
      for (int i=0; i> 4) & 0x0f]);
        ret.append(HEX_DIGITS[bytes[i] & 0x0f]);
      }
      return ret.toString();
    }
}

当前文章:Javasha1散列算法的原理解析-创新互联
网页链接:http://hxwzsj.com/article/dhesji.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 企业网站设计 上市集团网站建设 网站设计制作 营销型网站建设 成都企业网站设计 成都定制网站建设 移动手机网站制作 成都网站建设 企业网站制作 宜宾网站设计 重庆网站设计 成都网站建设 成都网站设计 古蔺网站建设 成都网站建设公司 手机网站制作 成都企业网站建设公司 手机网站制作 响应式网站设计 营销型网站建设 外贸网站设计方案 网站制作