.NET哈希函數包 KinsHash

fmms 12年前發布 | 23K 次閱讀 .NET .NET開發

哈希函數是現代密碼系統的基礎。 這些函數將任意長度的二進制字符串映射為固定長度的小二進制字符串(稱為哈希值)。 加密哈希函數有這樣一個屬性:在計算時不可能將兩個不同的輸入通過哈希算法取為相同的值。 哈希函數通常用于數字簽名和保持數據完整性。例如文件完整性校驗。

哈希值用作表示大量數據的固定大小的唯一值。 如果相應的數據也匹配,則兩個數據集的哈希應該匹配。 數據的少量更改會在哈希值中產生不可預知的大量更改。

KinsHash是一個基于.Net Framework 2 的,使用哈希算法驗證文件完整性的工具. KinsHash 可以生成5種哈希值:

MD5 算法的哈希值長度為 128 位。
MD160 算法的哈希值長度為160位。
SHA1 算法的哈希值長度為 160 位。
SHA256 算法的哈希值長度為 256 位。
SHA512 算法的哈希值長度為 512 位。

開發語言:C++/CLI ,基于.Net Framework 2平臺

軟件基于.Net 框架,運行需要.Net Framework 2 運行時庫支持,請下載Net Framework 2 可在發行組件包.

項目主頁:http://www.baiduhome.net/lib/view/home/1326941588546

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!