哈希算法是一種只能加密某宪,不能解密的密碼學(xué)算法
哈希算法是一種加密算法
哈希函數(shù),也稱為散列函數(shù)或雜湊函數(shù)。哈希函數(shù)是一個(gè)公開(kāi)函數(shù)皆串,可以將任意長(zhǎng)度的消息,映射成為一個(gè)長(zhǎng)度較短且長(zhǎng)度固定的值眉枕,稱為哈希值恶复、散列值、雜湊值或者消息摘要速挑。它是一種單向密碼體制谤牡,即一個(gè)從明文到密文的不可逆映射,只有加密過(guò)程姥宝,沒(méi)有解密過(guò)程翅萤。
它的函數(shù)表達(dá)式為:h=H(m)
無(wú)論輸入是什么數(shù)字格式、文件有多大腊满,輸出都是固定長(zhǎng)度的比特串套么。以比特幣使用的Sh256算法為例流纹,無(wú)論輸入是什么數(shù)據(jù)文件,輸出就是256bit违诗。
每個(gè)bit就是一位0或者1漱凝,256bit就是256個(gè)0或者1二進(jìn)制數(shù)字串,用16進(jìn)制數(shù)字表示的話诸迟,就是多少位呢茸炒?
16等于2的4次方,所以每一位16進(jìn)制數(shù)字可以代表4位bit阵苇。那么壁公,256位bit用16進(jìn)制數(shù)字表示,當(dāng)然是256除以4等于64位(比特串也沒(méi)有跑出周易的64卦)绅项。
于是你通澄刹幔看到的哈希值,就是這樣的了:
00740f40257a13bf03b40f54a9fe398c79a664bb21cfa2870ab07888b21eeba8快耿。