java.security.MessageDigest 使用

類結(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ù)組對摘要進行最后的更新,然后完成摘要計算。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容