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

2021-03-03 21:01:23 字數 4054 閱讀 5157

1樓:杭州同濟醫院

*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函式的安全性要求是有哪些?

2樓:手指の方向

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函式的強抗碰撞性與弱抗碰撞性的區別

3樓:匿名使用者

對於一個hash函式而言,強碰撞:如果隨機找兩個訊息m1、m2,使得用hash函式加密後的值h(m1)=h(m2),則說明存在碰撞,如果這種碰撞不能實現則叫碰撞穩固的。另一種hash函式的安全性問題是,弱碰撞:

如果給定一個訊息m1,尋找訊息m2,使得用hash函式加密後的值h(m1)=h(m2),則說明存在碰撞,如果這種碰撞不能實現則叫第二原像穩固。

強碰撞性:能抵抗強碰撞的hash函式

弱碰撞性:僅能抵抗弱碰撞的hash函式。

2.安全的hash函式一般滿足哪些要求

4樓:匿名使用者

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

hash主要用於資訊保安領域中加密演算法,他把一些不同長度的資訊轉化成雜亂的128位的編碼裡,叫做hash值.也可以說,hash就是找到一種資料內容和資料存放地址之間的對映關係瞭解了hash基本定義,就不能不提到一些著名的hash演算法,md5和sha1可以說是目前應用最廣泛的hash演算法,而它們都是以md4為基礎設計的。那麼他們都是什麼意思呢?

這裡簡單說一下:1)md4md4(rfc1320)是mit的ronaldl.rivest在2023年設計的,md是messagedigest的縮寫。

它適用在32位字長的處理器上用高速軟體實現--它是基於32位運算元的位操作來實現的。2)md5md5(rfc1321)是rivest於2023年對md4的改進版本。它對輸入仍以512位分組,其輸出是4個32位字的級聯,與md4相同。

md5比md4來得複雜,並且速度較之要慢一點,但更安全,在抗分析和抗差分方面表現更好3)sha1及其他sha1是由nistnsa設計為同dsa一起使用的,它對長度小於264的輸入,產生長度為160bit的雜湊值,因此抗窮舉(brute-force)性更好。sha-1設計時基於和md4相同原理,並且模仿了該演算法。

食品新增劑在使用之前經過哪些安全性評價

食品新增劑的話,在使用之前要經過一些食品安全的測試。然後進行相應的指標合格就可以使用用。很多的食品裡都有各種各樣的新增劑,由於是成品的食品,比如說熟食或者包裝好的食品新增劑是經過國家衛生許可的,有一定的許可證才可以使用。新增劑在使用前經過哪些安全性的評價,食品新增劑是在有國家有關部門檢測之後才允許的...

黃金外匯投資的安全性怎麼樣

我想無論炒外匯還是炒 判斷一個平臺和一級 商是否正規,資金是否安全,應該從以下方面入手 1.資金安全,是否受到fsa監管或者nfa監管,受監管的平臺無論在管理上還是在資金流轉上都非常規範,否則將受到嚴懲.2.平臺穩定性。是否是mt4平臺,mt4平臺一般穩定性好,上手快 3.然後是槓桿大小 主流平臺槓...

有什麼安全性較高的保險櫃?

應選擇具有cen 和ecb以及防火認證的保險櫃,dormakaba保險櫃鎖擁有以上認證,安全係數高的同時耐用性也很強,不必擔心因為保險櫃鎖芯本身出差錯而導致打不開的狀況。一 永發 創於1988年,中國名牌,中國馳名商標,中國最大的保險箱生產基地之一,行業的龍頭企業之一,寧波永發集團 二 迪堡 始於1...