密碼學hash函式的安全性要求是有哪些

2021-06-01 00:55:47 字數 4765 閱讀 9705

1樓:手指の方向

1、已知雜湊函式的輸出,要求它的輸入是困難的,即已知c=hash(m),求m是困難的。這表明函式應該具有單向性。

2、已知m,計算hash(m)是容易的。這表明函式應該具有快速性。

3、已知,構造m2使hash(m2)=c1是困難的。這表明函式應該具有抗碰撞性。

4、c=hash(m),c的每一位元都與m的每一位元有關,並有高度敏感性。即每改變m的一位元,都將對c產生明顯影響。這表明函式應該具有雪崩性。

5、作為一種數字簽名,還要求雜湊函式除了資訊m自身之外,應該基於發信方的祕密資訊對資訊m進行確認。

6、接受的輸入m資料沒有長度限制;對輸入任何長度的m資料能夠生成該輸入報文固定長度的輸出。

密碼學上的hash函式應滿足哪些基本要求?

2樓:匿名使用者

一般的hash函式都需要儘量滿足以下三點性質:

1.抗原像:已知y屬於y,要找出x屬於x,使得h(x)=y是困難的;

2.抗第二原像(弱抗碰撞):已知x屬於x, 找出x'屬於x,使得h(x')=h(x)是困難的;

3.抗碰撞(強抗碰撞):找出x,x'屬於x,使得h(x)=h(x')是困難的;

hash函式在密碼學中有什麼作用

3樓:匿名使用者

hash,一般翻譯做"雜湊",也有直接音譯為"雜湊"的,就是把任意長度的輸入(又叫做預對映, pre-image),通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。

什麼樣的hash函式是安全的

4樓:春曖曖開花

:hash函式: hash,一般翻譯做"雜湊",也有直接音譯為"雜湊"的,就是把任意長度的輸入(又叫做預對映, pre-image),通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。

評價hash函式安全性的原則是什麼習題答案

5樓:杭州同濟醫院

*nix繫系統:

es(unix)

例子: ivs7aet4nzqpm

說明:linux或者其他linux核心系統中

長度: 13 個字元

描述:第1、2位為salt,例子中的'iv'位salt,後面的為hash值

系統:md5(unix)

例子:$1$12345678$xm4p**rkbgknntaqg9p0t/

說明:linux或者其他linux核心系統中

長度:34個字元

描述:開始的$1$位為加密標誌,後面8位12345678為加密使用的salt,後面的為hash

加密演算法:2000次迴圈呼叫md5加密

系統:sha-512(unix)

例子:$6$12345678$u6yv5e1lwn6meeszken42o6rbem

說明:linux或者其他linux核心系統中

長度: 13 個字元

描述:開始的$6$位為加密標誌,後面8位為salt,後面的為hash

加密演算法:5000次的sha-512加密

系統:sha-256(unix)

例子:$5$12345678$jbwlgeyzbsvrenubr5s3gp13vqi

說明:linux或者其他linux核心系統中

長度: 55 個字元

描述:開始的$5$位為加密標誌,後面8位為salt,後面的為hash

加密演算法:5000次的sha-256加密

系統:md5(apr)

例子:$apr1$12345678$auqsx8mvzt.tdbi4y6xgj.

說明:linux或者其他linux核心系統中

長度:37個字元

描述:開始的$apr1$位為加密標誌,後面8位為salt,後面的為hash

加密演算法:2000次迴圈呼叫md5加密

windows系統:

windows

例子:admin:b474d48cdfc4974d86ef4d24904cdd91

長度:98個字元

加密演算法:md4(md4(unicode($pass)).unicode(strtolower($username)))

mysql

系統:mysql

例子:606717496665bcba

說明:老版本的mysql中

長度:8位元組(16個字元)

說明:包括兩個位元組,且每個字的值不超過0x7fffffff

系統:mysql5

例子:*e6cc90b878b948c35e92b003c792c46c58c4af40

說明:較新版本的mysql

長度:20位元組(40位)

加密演算法:sha-1(sha-1($pass))

其他系統:

系統:md5(wordpress)

例子:$p$b123456780bhgfysluqgye6erkerl01

說明:wordpress使用的md5

長度:34個字元

描述:$p$表示加密型別,然後跟著一位字元,經常是字元『b』,後面是8位salt,後面是就是hash

加密演算法:8192次md5迴圈加密

系統:md5(phpbb3)

說明:phpbb 3.x.x.使用

例子:$h$9123456785daergalpsri.d9z3ht120

長度:34個字元

描述:開始的$h$為加密標誌,後面跟著一個字元,一般的都是字元『9』,然後是8位salt,然後是hash 值

加密演算法:2048次迴圈呼叫md5加密

系統:radmin v2.x

說明:remote administrator v2.x版本中

例子:5e32cceaafed5cc80866737dfb212d7f

長度:16位元組(32個字元)

加密演算法:字元用0填充到100位元組後,將填充過後的字元經過md5加密得到(32位值)

md5加密

標準md5

例子:c4ca4238a0b923820dcc509a6f75849b

使用範圍:phpbb v2.x, joomla 的 1.0.13版本前,及其他cmd

長度:16個字元

其他的加salt及變形類似:

md5($salt.$pass)

例子:f190ce9ac8445d249747cab7be43f7d5:12

md5(md5($pass))

例子:28c8edde3d61a0411511d3b1866f0636

md5(md5($pass).$salt)

例子:6011527690eddca23580955c216b1fd2:wq6

md5(md5($salt).md5($pass))

例子: 81f87275dd805aa018df8befe09fe9f8:wh6_s

md5(md5($salt).$pass)

例子: 816a14db44578f516cbaef25bd8d8296:1234

什麼是hash函式?hash函式在密碼學中有什麼作用?

6樓:清風魄影

hash,一般翻譯做"雜湊",也有直接音譯為"雜湊"的,就是把任意長度的輸入(又叫做預對映, pre-image),通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。這種轉換是一種壓縮對映,也就是,雜湊值的空間通常遠小於輸入的空間,不同的輸入可能會雜湊成相同的輸出,而不可能從雜湊值來唯一的確定輸入值。簡單的說就是一種將任意長度的訊息壓縮到某一固定長度的訊息摘要的函式。

hash主要用於資訊保安領域中加密演算法,他把一些不同長度的資訊轉化成雜亂的128位的編碼裡,叫做hash值. 也可以說,hash就是找到一種資料內容和資料存放地址之間的對映關係

hash演算法在資訊保安方面的應用主要體現在以下的3個方面:

1) 檔案校驗

我們比較熟悉的校驗演算法有奇偶校驗和crc校驗,這2種校驗並沒有抗資料篡改的能力,它們一定程度上能檢測並糾正資料傳輸中的通道誤碼,但卻不能防止對資料的惡意破壞。

md5 hash演算法的"數字指紋"特性,使它成為目前應用最廣泛的一種檔案完整性校驗和(checksum)演算法,不少unix系統有提供計算md5 checksum的命令。

2) 數字簽名

hash 演算法也是現代密碼體系中的一個重要組成部分。由於非對稱演算法的運算速度較慢,所以在數字簽名協議中,單向雜湊函式扮演了一個重要的角色。 對 hash 值,又稱"數字摘要"進行數字簽名,在統計上可以認為與對檔案本身進行數字簽名是等效的。

而且這樣的協議還有其他的優點。

3) 鑑權協議

如下的鑑權協議又被稱作"挑戰--認證模式:在傳輸通道是可被偵聽,但不可被篡改的情況下,這是一種簡單而安全的方法。

7樓:匿名使用者

hash函式頁稱雜湊函式 雜湊函式 雜湊函式,是一個從訊息空間到像空間的不可逆對映。作用:數字簽名,生成程式或文件的「數字指紋」,用於安全傳輸和儲存口令!

什麼是hash函式?hash函式在密碼學中有什麼作用

8樓:愛擱淺的幸福

hash,一般翻譯做"雜湊",也有直接音譯為"雜湊"的,就是把任意長度的輸入(又叫做預對映, pre-image),通過雜湊演算法,變換成固定長度的輸出,該輸出就是雜湊值。

9樓:千蕊清鶯

hash函式頁稱雜湊函式

雜湊函式

雜湊函式,是一個從訊息空間到像空間的不可逆對映。作用:數字簽名,生成程式或文件的「數字指紋」,用於安全傳輸和儲存口令!

密碼學中什麼是匿名性,密碼學一般應用在什麼領域?有沒有專門的學科?

首先這是指基於id演算法的數字簽名的,基於身份匿名不可區分選擇密文攻擊。簡而言之 就是讓複雜之中增添隱蔽性,難解性。當大簡之後,亦是大繁。1231dsfad sda 152485965874 密碼學一般應用在什麼領域?有沒有專門的學科?密碼學是資訊保安等相關議題,如認證 訪問控制的核心。密碼學的首要...

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

hash 雜湊 演算法 md5都屬於單向雜湊函式。不同的是,不同源資料的hash演算法結果可能相同,而md5不會相同。即 hash是多對一函式,md5屬於一對一函式。md5一般用於資料的可信性校驗,有時也用於密碼的單向加密 但是現在這種加密結果可以被破解 hash 雜湊函式 用於安全用途就要求難以從...

北京郵電大學2023年密碼學招生在哪個學院

北郵是很好的大學,就業非常好,一般要過國家線30分左右才能複試。競爭也算激烈。密碼學我現在也在學,你如果要考,起碼數論,高代,資訊學基礎這三門要學好,招生人數,去考研論壇看看吧。北郵的密碼學在計算機學院,資訊保安,計算機技術,密碼學。這三項一共收326人。我考研想考北京郵電大學計算機學院的密碼學 招...