MessageDigest的功能及用法

2021-08-27 05:11:25 字數 1181 閱讀 6529

messagedigest 類為應用程式提供資訊摘要演算法的功能,如md5  and sha.

資訊摘要是安全的單向雜湊函式,它接收任意大小的資料,並輸出固定長度的雜湊值。

messagedigest 物件開始被初始化。該物件通過使用 update()方法處理資料。任何時候都可以呼叫 reset()方法重置摘要。一旦所有需要更新的資料都已經被更新了,應該呼叫digest() 方法之一完成雜湊計算。

對於給定數量的更新資料,digest方法只能被呼叫一次。在呼叫digest之後,messagedigest 物件被重新設定成其初始狀態。

1、public static messagedigest getinstance(string algorithm)

throws nosuchalgorithmexception

返回實現指定摘要演算法的 messagedigest 物件。
algorithm - 所請求演算法的名稱
2、public static messagedigest getinstance(string algorithm,

string provider)

throws nosuchalgorithmexception,

nosuchproviderexception

返回實現指定摘要演算法的 messagedigest 物件。
algorithm - 所請求演算法的名稱
provider - 提供者的名稱。
3、public void update(byte input)
使用指定的 byte 陣列更新摘要。
4、public byte digest()
通過執行諸如填充之類的最終操作完成雜湊計算。在呼叫此方法之後,摘要被重置。
5、public static boolean isequal(byte digesta,

byte digestb)比較兩個摘要的相等性。做簡單的位元組比較。

MessageDigest 使用說明

messagedigest 類為應用程式提供資訊摘要演算法的功能,如 md5 或 sha 演算法。資訊摘要是安全的單向雜湊函式,它接收任意大小的資料,並輸出固定長度的雜湊值。messagedigest 物件開始被初始化。該物件通過使用 update 方法處理資料。任何時候都可以呼叫 reset 方法...

MessageDigest 使用注意,併發問題

說一下最近在開發過程中遇到加密相關的問題,先引用一段md5的解釋。message digest algorithm md5 中文名為訊息摘要演算法第五版 為計算機安全領域廣泛使用的一種雜湊函式,用以提供訊息的完整性保護。該演算法的檔案號為rfc 1321 r.rivest,mit laborator...

MessageDigest實現MD5加密演算法

字串的md5加密演算法 文字的md5加密工具類 public class md5 public class md5 返回形式為數字和字串 private static string bytetoarraystring byte bbyte int id1 iret 16 int id2 iret 1...