單向雜湊函式是什麼,單向函式是什麼

2021-05-18 11:23:30 字數 5009 閱讀 8029

1樓:匿名使用者

單向雜湊函式是bai進行資料加密

du/編碼zhi的一種演算法

單向雜湊函式一dao般用於產生訊息回摘要答,金鑰加密等,常見的有:

md5(message digest algorithm 5):是rsa資料安全公司開發的一種單向雜湊演算法,md5被廣泛使用,可以用來把不同長度的資料塊進行暗碼運算成一個128位的數值;

sha(secure hash algorithm)這是一種較新的雜湊演算法,可以對任意長度的資料運算生成一個160位的數值;

mac(message authentication code):訊息認證**,是一種使用金鑰的單向函式,可以用它們在系統上或使用者之間認證檔案或訊息。hmac(用於訊息認證的金鑰雜湊法)就是這種函式的一個例子。

crc(cyclic redundancy check):迴圈冗餘校驗碼,crc校驗由於實現簡單,檢錯能力強,被廣泛使用在各種資料校驗應用中。佔用系統資源少,用軟硬體均能實現,是進行資料傳輸差錯檢測地一種很好的手段(crc 並不是嚴格意義上的雜湊演算法,但它的作用與雜湊演算法大致相同,所以歸於此類)。

單向函式是什麼.?

2樓:匿名使用者

4)單向雜湊函式介紹(hash function,雜湊函式):

將任意長度的訊息m對映/換算成固定長度值h(雜湊值,或訊息摘要md, message digest),最大的特點為其具有單向性。

h=h(m)

hash函式用於訊息認證(或身份認證)以及數字簽名。

特性:(1) 給定m,可算出h.

(2) 給定h,根據h(m)=h反推出m是非常困難的。

(3) 給定m,要找到另外一個訊息m*,使其滿足h(m*)=h(m)=h 是非常困難的。

注 (見 參考e,p75):

-從理論上說,有很多訊息能生成相同的訊息摘要。因為訊息的長度是任意的,而摘要的長度是固定的。

-對於固定1000 bit的訊息和固定128 bit的摘要,平均來說,有2872個訊息與之對應,測試似乎不可能成功。

-對於一個128 bit的訊息摘要演算法,大約需要嘗試2128個(長短不一的)訊息,才能找到一個訊息摘要與給定的摘要數值相吻合(作為攻擊,當然該訊息可為經篡改後的訊息)。注:這裡是用無數次的「嘗試」,而非簡單從h反推出m。

-對於一個128 bit的訊息摘要演算法,需要嘗試264個訊息才能找到兩個具有相同摘要的訊息。

-為什麼將訊息摘要定為128 bit? 因為訊息摘要為m bit,任何人想要得到兩個具有相同摘要的訊息,大約需要嘗試2m/2個訊息。 若m=64, 則需檢查232個訊息,這在計算上是可行的。

所以使m=128, 檢查264個訊息目前在計算上是不可行的。

應用舉例講解:

(i) 儲存於銀行計算機內的使用者密碼採用雜湊值,用於保密。

(ii)alice要bob寫一份關於解僱fred的報告,而bob是fred的朋友,想做「雙面人」。

(iii)為文件和程式生成「指紋」或「dna」。

在實際應用中,hash函式是基於壓縮函式的。

(refc_p42_hash函式)

給定任意長度的訊息,hash函式輸出長度為m的雜湊值(即訊息摘要)。

壓倒函式的輸入為

(1) 明文訊息分組 mi。

(2) 前一壓縮資料的輸出 cvi-1 (***pressed vector)。

注:-第一個壓縮函式的輸入m1為和iv (initial vector)。

-壓縮函式的輸出值為前所有分組的雜湊值;最後一個分組的雜湊值即為整個訊息的雜湊值,即訊息摘要md。

hash函式演算法介紹: md5演算法 和 sha-1演算法。

md5演算法:

對任意長度的訊息m作為輸入,產生一個128 bit的雜湊值/訊息摘要。

(refc_p43_md5演算法)

演算法包括5個步驟:

(1) 附加填充位:填充訊息,使訊息的長度位一個比512倍數小64位的數,填充位數為1~512。填充方法:

原訊息的後面第一位填1,其餘填0。(例如:設訊息為「abc」。

)(2) 附加長度:將原訊息的64位表示附加在填充後的訊息後面,這時處理後的訊息的長度恰好為512的整數倍。(續上例)

若原訊息的長度大於264時,則用原訊息長度mod264的64位表示附加在填充後的訊息後面。

(3) 初始化md的緩衝區:緩衝區共有4個32 bit的暫存器 a、b、c、d, 各暫存器的初始值為

a: 01 23 45 67

b: 89 ab cd ef

c: fe dc ba 98

d: 76 54 32 10

(4) 按512 bit的訊息分組處理輸入訊息:該步為md5的主迴圈,包括4輪。

(refc_p44_主迴圈處理)

每個迴圈均以當前正在處理的512 bit的分組yq和128 bit的緩衝值abcd為輸入,然後更新緩衝內容。

以上4輪操作類似,每輪進行16次操作,各輪操作過程見下圖。

(refc_p44_某輪執行過程)

每一輪的非線性函式不同,4次所用的非線性函式分別記為 f、g、h、i。

f(x,y,z)=(x y) ((~x) z)

g(x,y,z)=(x z) ( y (~z))

h(x,y,z)=x y z

i(x,y,z)=y (x (~z))

其中: :邏輯按位與 :邏輯按位或

~:邏輯按位反 :邏輯按位異或

注:t表:t[i]=232abs(sin(i))

安全雜湊函式演算法(sha, secure hash algorithm):

sha由美國nist(國家標準與技術研究所)和nsa(國家標準協會)設計,用於數字簽名(ds)。

sha-1為sha的修改版,於2023年釋出。

sha-1產生訊息摘要的過程與md5類似,但輸入為度小於232 bit的訊息,而輸出為160 bit的雜湊值(即訊息摘要md),訊息仍需填充使其最後為512的整數倍。

注:與md5比較:

-附加填充位和附加訊息長度與md5相同。

-初始化緩衝器:sha用兩個緩衝區,每個區均有

5個32位的暫存器,分別為 a、b、c、d、e和h0、h1、h2、h3、h4。另有一單字緩衝區。

-按512 bit分組處理輸入訊息,主迴圈包括4輪(和md5一樣),但每輪操作20次(md5為16次)

(詳見參考資料)

2.5 數字信封

用於保證資料在傳輸過程中的安全。對稱加密效率高,但金鑰不適合在公共網路傳遞,而非對稱加密傳遞簡單,但效率低下。數字信封技術取二合一,即取對稱加密的高效性和非對稱加密的靈活性。

(refb_p385_數字信封)

-兩個不同的加密解密過程:明文的加密/解密,金鑰的加密/解密。首先使用對稱加密演算法對資料加密;然後,利用非對稱加密演算法對對稱加密過的金鑰進行加密,過程包括:

(1) 傳送訊息時,傳送方生成一個對稱金鑰。

(2) 傳送方使用自己的對稱加密的金鑰和演算法對欲傳送的資料進行加密,形成資料密文。

(3) 傳送方使用接收方提供的公鑰,對自己的金鑰進行加密。

(4) 傳送方通過網路將加密後的密文和金鑰傳輸到接收方。

(5) 接收方用私鑰對加密後的傳送方金鑰進行解密,獲得對稱金鑰。

(6) 接收方使用還原出的金鑰對資料進行解密,得到資料明文。

應用兩層加密體制,在內層運用對稱加密技術,每次傳送訊息都可以重新生成新的金鑰,保證訊息的安全性。在外層,利用非對稱加密技術加密對稱金鑰,保證金鑰傳遞的安全性。

2.6 身份認證技術的發展

網路使用者的身份認證可以用下列3中基本方法之一或它們的組合來實現。

(1) 所知(knowledge): 驗證使用者的密碼,口令等。

(2) 所有(possession): 所掌握的使用者的身份證、護照、信用卡等。

(3) 特徵(characteristics):所掌握的使用者的指紋、聲音、筆記、手型,虹膜,dna、動作等。

3樓:匿名使用者

單項函式就是不可逆函式。。

單向函式是啥?謝謝

4樓:百度使用者

單向函式是進行資料加密/編碼的一種演算法

單向函式一般用於產生訊息摘要,金鑰加密等,常見的有:

md5(message digest algorithm 5):是rsa資料安全公司開發的一種單向雜湊演算法,md5被廣泛使用,可以用來把不同長度的資料塊進行暗碼運算成一個128位的數值;

sha(secure hash algorithm)這是一種較新的雜湊演算法,可以對任意長度的資料運算生成一個160位的數值;

mac(message authentication code):訊息認證**,是一種使用金鑰的單向函式,可以用它們在系統上或使用者之間認證檔案或訊息。hmac(用於訊息認證的金鑰雜湊法)就是這種函式的一個例子。

crc(cyclic redundancy check):迴圈冗餘校驗碼,crc校驗由於實現簡單,檢錯能力強,被廣泛使用在各種資料校驗應用中。佔用系統資源少,用軟硬體均能實現,是進行資料傳輸差錯檢測地一種很好的手段(crc 並不是嚴格意義上的雜湊演算法,但它的作用與雜湊演算法大致相同,所以歸於此類)。

5樓:匿名使用者

設函式 y = f(x)

如果不存在這樣一個函式 f(y)=f(f(x))=x

那麼f就是一個單項函式

安全單向雜湊函式、hash(雜湊)演算法、md5之間是什麼關係?

6樓:匿名使用者

hash(雜湊)演算法、md5都屬於單向雜湊函式。不同的是,不同源資料的hash演算法結果可能相同,而md5不會相同。即:

hash是多對一函式,md5屬於一對一函式。md5一般用於資料的可信性校驗,有時也用於密碼的單向加密(但是現在這種加密結果可以被破解)。

7樓:匿名使用者

hash(雜湊函式)用於安全用途就要求難以從函式值還原資訊且碰撞概率均一低;

注意任何從σ*對映到有限離散空間的函式都必然存在碰撞值,安全單向雜湊函式也不例外;

md5多年前被設計用於安全用途,是一種計算方便,碰撞概率極低的hash演算法,不過現在已經不安全了。

只能單向轉動的軸承是什麼軸承,只能單向轉動的軸承是什麼軸承

您好!能單方向轉動的軸承是單向軸承 另外一個方向可以傳遞扭矩 又叫超越離合器 單向離合器等 具體的您可以和我聯絡諮詢 我是專業設計各類單向軸承的 無錫諾德傳動機械 華南銷售技術中心 單向軸承俗稱超越離合器 單向離合器 自鎖軸承。單向軸承是在一個方向上可以自由轉動,而在另一個方向上鎖死的一種軸承。單向...

單向閥原理,液壓單向閥的工作原理是什麼

止回閥只供防止各類管路或裝置上流體介質逆流的單向啟閉閥。止回閥用途廣泛,有很多種類,下面說的是供水和熱力常用的止回閥 1 彈簧式 液體由下而上,依靠壓力頂起彈簧控制的閥瓣,壓力消失後,彈簧力將閥瓣壓下,封閉液體倒流。常用於通徑較小的止回閥。2 重力式 和彈簧式相似,依靠閥瓣的自身重力封閉,防止倒流。...

lagrange函式是什麼,拉格朗日函式是什麼有什麼用

是數學上的問題,還是力學上的問題?如果是力學上的問題的話,則有l t v 動能減勢能稱為拉格朗日函式。喵 拉格朗日函式是什麼?有什麼用?30 目標函式 f x 約束函bai數 c x x是r dun中的向zhi 量dao,f r n r,c r n r my是r m中的向量 lagrange函式 l...