一.什么是消息摘要呢?
-
消息摘要是一个唯一对应一个消息或文本的固定长度的值,它由一个单向的Hash加密函数对消息进行作用而产生
-
简单来说,它就是用来接收随意大小的数据,输出固定长度的哈希值
二.为什么使用消息摘要算法呢?
为了保证文件或值的安全性,因为使用消息摘要生成的值是不可篡改的;
特点:
-
无论输入的消息有多长,计算出来的消息摘要的长度总是固定的。
-
只要输入的消息不同,对其进行摘要以后产生的摘要消息也不同。
-
消息摘要是单向的,是不可逆的。
三.怎么使用消息摘要算法?
准备工作
- 准备原文
String input = “消息摘要”;
- 定义算法
String algorithm = “MD5”;
public static void main(String[] args) throws Exception{
//原文
String input = "a";
//算法
String algorithm = "MD5";
String MD5 = getDigest(input, algorithm);
System.out.println