当前文章: 首页 >> 编程开发 >> JAVA >> Java摘要算法MD5、SHA等实现
聚划算
«   2020年3月   »
1
2345678
9101112131415
16171819202122
23242526272829
3031
网站分类
    海外云服务器CPS_轻量拓展全民云计算企业云服务器云盾证书
标签列表
最近发表

Java摘要算法MD5、SHA等实现

酷安.png

源码:

package test;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class test {
 public static void main(String[] args) {
  toHash("md5", "123");
  toHash("sha-1", "123");
 }
 public static String toHash(String algorithm, String text) {
  String hash = null;
  try {
   MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
   messageDigest.update(text.getBytes());
   BigInteger bigInteger = new BigInteger(messageDigest.digest());
   //
   hash = bigInteger.toString(16);
  } catch (NoSuchAlgorithmException e) {
   e.printStackTrace();
  }
  //
  System.out.println(String.format("[%s] %s - %s", algorithm, text, hash));
  //
  return hash;
 }
}


输出结果:

[md5] 123 - 202cb962ac59075b964b07152d234b70
[sha-1] 123 - 40bd001563085fc35165329ea1ff5c5ecbdbbeef


验证(错误):

~$ echo 123 |  md5sum
ba1f2511fc30423bdbb183fe33f3dd0f  -
~$ echo 123 |  sha1sum
a8fdc205a9f19cc1c7507a60c4f01b13d11d7fd0  -
jues@asus-fx-plus:~$


验证(正确):echo加参数-n不输出换行

~$ echo -n 123 |  md5sum
202cb962ac59075b964b07152d234b70  -
~$ echo -n 123 |  sha1sum
40bd001563085fc35165329ea1ff5c5ecbdbbeef  -
jues@asus-fx-plus:~$


声明:本站原创文章,转载、复制、使用等请注明出处。
标题Java摘要算法MD5、SHA等实现
作者jues
地址: http://blog.jues.org.cn/post/java-zhai-yao-suan-fa-md5sha-deng-shi-xian.html

发表评论:

Powered By Z-BlogPHP 1.5.2 Zero Powered By Z-BlogPHP © 2018 jues博客 Copyright Your WebSite.Some Rights Reserved.联系站长 Themes by jues