類結(jié)構(gòu)
java.lang.Object
? java.security.MessageDigestSpi
? java.security.MessageDigest
聲明
public abstract class MessageDigest extends MessageDigestSpi
說明
- 此 MessageDigest 類為應(yīng)用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的單項哈希函數(shù),他接收任意大小的數(shù)據(jù),并輸出固定長度的哈希值。
- MessageDigest 對象開始被初始化,該對象通過使用 update 方法處理書庫。任何時候都可以調(diào)用 reset 方法重置摘要。一旦所有需要更新的數(shù)據(jù)都已經(jīng)被更新了,應(yīng)該調(diào)用 digest 方法之一完成哈希計算。
- 對于給定數(shù)量的更新數(shù)據(jù),digest 方法只能被調(diào)用一次,在調(diào)用 digest 之后,MessageDigest 對象被重新設(shè)置成其初始狀態(tài)。
構(gòu)造方法
MessageDigest(String algorithm):創(chuàng)建具有制定算法名稱的信息摘要。
方法
- getInstance(String algorithm):返回實現(xiàn)指定摘要算法的 MessageDigest 對象。
- reset():重置摘要以提供再次使用。
- update(byte input):使用指定的字節(jié)更新摘要。
- update(byte[ ] input) :使用指定的 byte 數(shù)組更新摘要。
- update(byte[ ] input, int offset, int len):使用指定的 byte 數(shù)組,從指定的偏移量開始更新摘要。
- update(ByteBuffer input):使用指定的 ByteBuffer 更新摘要。
- digest():通過執(zhí)行諸如填充之類的最終操作完成哈希計算。
- digest(byte[ ] input):使用指定的 byte 數(shù)組對摘要進行最后的更新,然后完成摘要計算。