MD5 SHA 摘要算法

创作人 Leo


编辑时间 Wed Jan 1,2020 at 09:28


MD5 SHA 摘要算法:

java 内部实现了这两个算法,

使用 MessageDigest.getInstance 工厂方法可以创建实例

签名后的返回值是二进制数据,需要自行转换成16进制值

例:

public static void testMd()
{
     try {
          //MessageDigest md = MessageDigest.getInstance("md5");
          MessageDigest md = MessageDigest.getInstance("sha");
          String str = "hello world";
          byte[] bs = md.digest(str.getBytes());
          
          String data = "" ;
          
          for (int i = 0; i < bs.length; i++) {
               int n = bs[i] & 0xff;
               if(n<16){
                    data +=0 ;
               }
               data+=Integer.toString(n, 16).toUpperCase()  ;
          }
          
          System.out.println(data);
          
     } catch (NoSuchAlgorithmException e) {
          // TODO Auto-generated catch block
          // e.printStackTrace();
          System.out.println(e.getMessage());
     }
}

sha1 输出:

2AAE6C35C94FCFB415DBE95F408B9CE91EE846ED

消息签名

私钥签名,公钥校验


阅读:928
搜索
  • Linux 高性能网络编程库 Libevent 简介和示例 2679
  • web rtc 学习笔记(一) 2591
  • react 学习笔记(一) 2490
  • Mac系统编译PHP7【20190929更新】 2388
  • zksync 和 layer2 2370
  • Hadoop Map Reduce 案例:好友推荐 2288
  • Hadoop 高可用集群搭建 (Hadoop HA) 2275
  • 小白鼠问题 2212
  • Linux 常用命令 2178
  • 安徽黄山游 2153
简介
不定期分享软件开发经验,生活经验