多算法哈希值計算軟件工具是一款支持計算字符串的哈希值,計算文件的哈希值,支持MD5,CRC32,SHA1(160),SHA-224,SHA-256,SHA-384,SHA-512算法。
哈希值:
哈希算法將任意長度的二進制值映射為固定長度的較小二進制值,這個小的二進制值稱為哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式。如果散列一段明文而且哪怕只更改該段落的一個字母,隨后的哈希都將產(chǎn)生不同的值。要找到散列為同一個值的兩個不同的輸入,在計算上來說基本上是不可能的。
消息身份驗證代碼 (MAC) 哈希函數(shù)通常與數(shù)字簽名一起用于對數(shù)據(jù)進行簽名,而消息檢測代碼 (MDC) 哈希函數(shù)則用于數(shù)據(jù)完整性。
隨機生成
隨機數(shù)生成是許多加密操作不可分割的組成部分。例如,加密密鑰需要盡可能地隨機,以便使生成的密鑰很難再現(xiàn)。加密隨機數(shù)生成器必須生成無法以計算方法推算出(低于 p < .05 的概率)的輸出;即,任何推算下一個輸出位的方法不得比隨機猜測具有更高的成功概率。.NET Framework 中的類使用隨機數(shù)生成器生成加密密鑰。
RNGCryptoServiceProvider 是隨機數(shù)生成器算法的實現(xiàn)。