C.報文摘要
MD5即Message-Digest Algorithm 5(信息-摘要演算法5),用於確保信息傳輸完整一致。是計算機廣泛使用的雜湊演算法之一(又譯摘要演算法、哈希演算法),主流編程語言普遍已有MD5實現。將數據(如漢字)運算為另一固定長度值,是雜湊演算法的基礎原理,MD5的前身有MD2、MD3和MD4。
㈡ SM3密碼雜湊演算法的壓縮函數一共多少輪
16+48=64輪...
㈢ 雜湊的概述
雜湊(Hashing) 是電腦科學中一種對資料的處理方法,通過某種特定的函數/演算法(稱為雜湊函數/演算法)將要檢索的項與用來檢索的索引(稱為雜湊,或者雜湊值)關聯起來,生成一種便於搜索的數據結構(稱為雜湊表)。也譯為散列。舊譯哈希(誤以為是人名而採用了音譯)。它也常用作一種資訊安全的實作方法,由一串資料中經過雜湊演算法 (Hashing algorithms) 計算出來的資料指紋 (data fingerprint),經常用來識別檔案與資料是否有被竄改,以保證檔案與資料確實是由原創者所提供。
如今,雜湊演算法也被用來加密存在資料庫中的密碼 (password) 字串,由於雜湊演算法所計算出來的雜湊值 (Hash Value) 具有不可逆 (無法逆向演算回原本的數值) 的性質,因此可有效的保護密碼。 雜湊函數是從某一類資料中提取的一個小的數字「指紋」。
使用雜湊的方式包括:
加密雜湊
在信息安全領域使用
雜湊表
一種使用雜湊函數將鍵名和鍵值關聯起來的數據結構
關聯數組
一種常常使用散列表來實現的數據結構
幾何雜湊
尋找相同或相似的幾何形狀的一種有效方法 演算法名稱 輸出大小 (bits) 內部大小 區塊大小 長度大小 字元尺寸 碰撞情形 Keccak(SHA-3)224,256,384,512HAVAL 256/224/192/160/128 256 1024 64 32 是 MD2 128 384 128 No 8 大多數 MD4 128 128 512 64 32 是 MD5 128 128 512 64 32 是 PANAMA 256 8736 256 否 32 是 RadioGatún Arbitrarily long 58 words 3 words 否 1-64 否 RIPEMD 128 128 512 64 32 是 RIPEMD-128/256 128/256 128/256 512 64 32 否 RIPEMD-160/320 160/320 160/320 512 64 32 否 SHA-0 160 160 512 64 32 是 SHA-1 160 160 512 64 32 With flaws SHA-256/224 256/224 256 512 64 32 否 SHA-512/384 512/384 512 1024 128 64 否 Tiger(2)-192/160/128 192/160/128 192 512 64 64 否 WHIRLPOOL 512 512 512 256 8 否
㈣ 雜湊運算的概念
這個輸出串稱為該消息的雜湊值。 就是一種可將一個 key 對應到一個索引的函數,一個可能的雜湊函數為 h(x)=key % 100 , (% 傳回 key 除以 100 的余數 ) ,這個函數僅傳回 key 的末兩位數。 若一個特定的 key ,被雜湊到 i ,就將這個 key 及其對應到的紀錄吋放在 S[i] 。
雜湊函數是信息安全中一個非常重要的工具,它對一個任意長度的消息m施加操作,返回一個固定長度的雜湊值h(m),雜湊函數是公開的,對處理過程不用保密...
㈤ 國密演算法是什麼呢
國密演算法是國家密碼局制定標準的一系列演算法。其中包括了對稱加密演算法,橢圓曲線非對稱加密演算法,雜湊演算法。具體包括SM1、SM2、SM3、SMS4等,其中:
SM1:對稱加密演算法,加密強度為128位,採用硬體實現。
SM2:國家密碼管理局公布的公鑰演算法,其加密強度為256位。其它幾個重要的商用密碼演算法包括:
SM3:密碼雜湊演算法,雜湊值長度為32位元組,和SM2演算法同期公布,參見《國家密碼管理局公告(第 22 號)》。
SMS4:對稱加密演算法,隨WAPI標准一起公布,可使用軟體實現,加密強度為128位。
案例
例如:在門禁應用中,採用SM1演算法進行身份鑒別和數據加密通訊,實現卡片合法性的驗證,保證身份識別的真實性。安全是關系國家、城市信息、行業用戶、百姓利益的關鍵問題。國家密碼管理局針對現有重要門禁系統建設和升級改造應用也提出指導意見,加強晶元、卡片、系統的標准化建設。
㈥ 什麼是sm演算法
國產密碼演算法(國密演算法)是指國家密碼局認定的國產商用密碼演算法,目前主要使用公開的SM2、SM3、SM4三類演算法,分別是非對稱演算法、哈希演算法和對稱演算法。
1.SM2演算法:SM2橢圓曲線公鑰密碼演算法是我國自主設計的公鑰密碼演算法,包括SM2-1橢圓曲線數字簽名演算法,SM2-2橢圓曲線密鑰交換協議,SM2-3橢圓曲線公鑰加密演算法,分別用於實現數字簽名密鑰協商和數據加密等功能。SM2演算法與RSA演算法不同的是,SM2演算法是基於橢圓曲線上點群離散對數難題,相對於RSA演算法,256位的SM2密碼強度已經比2048位的RSA密碼強度要高。橢圓曲線參數並沒有給出推薦的曲線,曲線參數的產生需要利用一定的演算法產生。但在實際使用中,國密局推薦使用素數域256 位橢圓曲線,其曲線方程為y^2= x^3+ax+b(其中p是大於3的一個大素數,n是基點G的階,Gx、Gy 分別是基點G的x與y值,a、b是隨圓曲線方程y^2= x^3+ax+b的系數)。
2.SM3演算法:SM3雜湊演算法是我國自主設計的密碼雜湊演算法,適用於商用密碼應用中的數字簽名和驗證消息認證碼的生成與驗證以及隨機數的生成,可滿足多種密碼應用的安全需求。為了保證雜湊演算法的安全性,其產生的雜湊值的長度不應太短,例如MD5輸出128比特雜湊值,輸出長度太短,影響其安全性SHA-1演算法的輸出長度為160比特,SM3演算法的輸出長度為256比特,因此SM3演算法的安全性要高於MD5演算法和SHA-1演算法。
3.SM4演算法:SM4分組密碼演算法是我國自主設計的分組對稱密碼演算法,用於實現數據的加密/解密運算,以保證數據和信息的機密性。要保證一個對稱密碼演算法的安全性的基本條件是其具備足夠的密鑰長度,SM4演算法與AES演算法具有相同的密鑰長度分組長度128比特,因此在安全性上高於3DES演算法。
㈦ 現在密碼學採用的演算法主要有什麼
現代密碼學將演算法分為具有不同功能的幾種
常用的主要有三種:
1.對稱密碼演算法
DES演算法——二十世紀七十年代提出,曾經稱霸對稱加密領域30年
AES演算法——二十一世紀初提出用以取代DES演算法
IDEA演算法——二十世紀九十年代初提出,也是一種流行演算法
RC4演算法——經典的流密碼演算法
2.公鑰密碼演算法
D-H演算法——用於密鑰協商,是第一種使用的公鑰演算法,基於離散對數難解問題
RSA演算法——最常用的公鑰演算法,功能強大
3.哈希函數(雜湊函數)
MD5——常用演算法,用於產生80比特的輸出
SHA-1——也是常用演算法,用於產生128比特輸出
---
這是最經典的若干種演算法
說的不對之處請指正
------
個人意見 僅供參考
㈧ 國密演算法是什麼是一種演算法還是一類演算法若為一類演算法,都包含什麼
國密演算法,國家密碼局認定的國產密碼演算法,即商用密碼。
國密演算法是國家密碼局制定標準的一系列演算法。其中包括了對稱加密演算法,橢圓曲線非對稱加密演算法,雜湊演算法。具體包括SM1,SM2,SM3等。
SM1,對稱加密演算法,加密強度為128位,採用硬體實現。
SM2,國家密碼管理局公布的公鑰演算法,其加密強度為256位。
SM3,密碼雜湊演算法,雜湊值長度為32位元組。
(8)密碼雜湊演算法簡稱是什麼擴展閱讀
商用密碼的應用領域十分廣泛,主要用於對不涉及國家秘密內容但又具有敏感性的內部信息、行政事務信息、經濟信息等進行加密保護。比如:商用密碼可用於企業門禁管理、企業內部的各類敏感信息的傳輸加密、存儲加密,防止非法第三方獲取信息內容;也可用於各種安全認證、網上銀行、數字簽名等。
例如:在門禁應用中,採用SM1演算法進行身份鑒別和數據加密通訊,實現卡片合法性的驗證,保證身份識別的真實性。 安全是關系國家、城市信息、行業用戶、百姓利益的關鍵問題。
國家密碼管理局針對現有重要門禁系統建設和升級改造應用也提出指導意見,加強晶元、卡片、系統的標准化建設。國密門禁系統的升級的案例也逐漸增多,基於自主國產知識產權的CPU卡、CPU卡讀寫設備及密鑰管理系統廣泛受到關注。
㈨ 雜湊運算的常見演算法
演算法名稱 輸出大小 (bits) 內部大小 區塊大小 長度大小 字元尺寸 碰撞情形 HAVAL 256/224/192/160/128 256 1024 64 32 是 MD2 128 384 128 No 8 大多數 MD4 128 128 512 64 32 是 MD5 128 128 512 64 32 是 PANAMA 256 8736 256 否 32 是 RadioGatún Arbitrarily long 58 words 3 words 否 1-64 否 RIPEMD 128 128 512 64 32 是 RIPEMD-128/256 128/256 128/256 512 64 32 否 RIPEMD-160/320 160/320 160/320 512 64 32 否 SHA-0 160 160 512 64 32 是 SHA-1 160 160 512 64 32 With flaws SHA-256/224 256/224 256 512 64 32 否 SHA-512/384 512/384 512 1024 128 64 否 Tiger(2)-192/160/128 192/160/128 192 512 64 64 否 WHIRLPOOL 512 512 512 256 8 否 SM325625651225632否