MessageDigest 使用說明

2021-08-20 02:46:50 字數 1173 閱讀 4302

messagedigest 類為應用程式提供資訊摘要演算法的功能,如 md5 或 sha 演算法。資訊摘要是安全的單向雜湊函式,它接收任意大小的資料,並輸出固定長度的雜湊值。

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

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

1、public static messagedigestgetinstance(string algorithm)

throws nosuchalgorithmexception

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

string provider)

throws nosuchalgorithmexception,

nosuchproviderexception

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

byte digestb)

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

sun提供的常用的演算法名稱有:md2、md5、sha-1、sha-256、sha-384、sha-512

**示例:}}

MessageDigest 使用注意,併發問題

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

MessageDigest的功能及用法

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

MessageDigest實現MD5加密演算法

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