hashcode值指的是什么_哈希码值是什么?什么是哈希码?
默認分類
2010-07-09?13:20:44
閱讀
193
評論
0
字號:大中小
訂閱
哈希碼值
是什么?什么事哈希碼?
哈希值,私鑰加密和公鑰加密
1.
哈希值
哈希算法將任意長度的二進制值映射為固定長度的較小二進制值,這個小的二進制值稱為哈希值。哈希值
是一段數據唯一且極其緊湊的數值表示形式。如果散列一段明文而且哪怕只更改該段落的一個字母,隨后
的哈希都將產生不同的值。要找到散列為同一個值的兩個不同的輸入,在計算上是不可能的。
消息身份驗證代碼
(MAC)
哈希函數通常與數字簽名一起用于對數據進行簽名,而消息檢測代碼
(MDC)
哈希函數則用于數據完整性。
小紅和小明可按下面的方式使用哈希函數以確保數據完整性。如果小紅對小明編寫一條消息并創建該消息
的哈希,則小明可以在稍后散列該消息并將他的哈希與原始哈希進行比較。如果兩個哈希值相同,則該消
息沒有被更改;但是,如果值不相同,則該消息在小紅編寫它之后已被更改。為了使此系統運行,小紅必
須對除小明外的所有人保密原始的哈希值。
.NET?Framework
提供以下實現數字簽名算法的類:
HMACSHA1
MACTripleDES
MD5CryptoServiceProvider
SHA1Managed
SHA256Managed
SHA384Managed
SHA512Managed
隨機數生成
隨機數生成是許多加密操作不可分割的組成部分。例如,加密密鑰需要盡可能地隨機,以便使生成的密鑰
很難再現。加密隨機數生成器必須生成無法以計算方法推算出(低于
p?
的概率)的輸出;即,任何
推算下一個輸出位的方法不得比隨機猜測具有更高的成功概率。
.NET?Framework
中的類使用隨機數生成
器生成加密密鑰。
RNGCryptoServiceProvider
是隨機數生成器算法的實現。
2.
私鑰加密
私鑰加密算法使用單個私鑰來加密和解密數據。由于具有密鑰的任意一方都可以使用該密鑰解密數據,因
此必須保護密鑰不被未經授權的代理得到。私鑰加密又稱為對稱加密,因為同一密鑰既用于加密又用于解
密。私鑰加密算法非常快(與公鑰算法相比),特別適用于對較大的數據流執行加密轉換。
通常
,
私鑰算法
(稱為塊密碼)
用于一次加密一個數據塊
。
塊密碼
(如
RC2
、
DES
、
TrippleDES
和
Rijndael
)
通過加密將
n
字節的輸入塊轉換為加密字節的輸出塊。如果要加密或解密字節序列,必須逐塊進行。由于
n
的大小很小(對于
RC2
、
DES
和
TripleDES
,
n?=?8
字節;
n?=?16?[
默認值
]
;
n?=?24
;對于
Rijndael
,
總結
以上是生活随笔為你收集整理的hashcode值指的是什么_哈希码值是什么?什么是哈希码?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: libcurl学习
- 下一篇: 迈拓恢复出厂设置图解_迈拓维矩小编教你怎