MessageDigest类实现了消息摘要算法,它继承于MessageDigestSpi类,是Java安全提供者体系结构中最简单的一个引擎类。
在Java API的列表中,总能看到后缀名带有SPI(Service Provider Interface)的类。如果要实现自定义的消息摘要算法,则需要提供MessageDigestSpi类的子类实现
使用示例
import java.security.MessageDigest;
import org.bouncycastle.jce.provider.BouncyCastleProvider;
/**
* TODO 在此写上类的相关说明.<br>
* @author gqltt<br>
* @version 1.0.0 2021年11月20日<br>
* @see
* @since JDK 1.5.0
*/
public class MessageDigestDemo {
/**
* @param args
*/
public static void main(String[] args) {
String text = "原始文本待生成摘要";
String digest1 = useUpdate(text);
String digest2 = digest(text);
String digest3 = useProvider(text);
System.out.println(digest1);
System.out.println(digest1.equals(digest2));
System.out.println(digest1.equals(digest3));
}
/**
* 使用update.
* @param text
* @return
*/
static String useUpdate(final String text)