當前位置:首頁 » 操作系統 » des演算法和rsa演算法

des演算法和rsa演算法

發布時間: 2022-05-07 13:16:26

1. DES演算法和RSA演算法是什麼意思大神們幫幫忙

DES是Data Encryption Standard(數據加密標准)的縮寫。它是由IBM公司研製的一種加密演算法,美國國家標准局於1977年公布把它作為非機要部門使用的數據加密標准,二十年來,它一直活躍在國際保密通信的舞台上,扮演了十分重要的角色[10]。 DES是一個分組加密演算法,他以64位為分組對數據加密。同時DES也是一個對稱演算法:加密和解密用的是同一個演算法。它的密匙長度是56位(因為每個第8位都用作奇偶校驗),密匙可以是任意的56位的數,而且可以任意時候改變。其中有極少量的數被認為是弱密匙,但是很容易避開他們。所以保密性依賴於密鑰。 DES演算法是一種分組密碼,通過反復使用加密組塊替代和換位兩種技術,經過16輪的變換後得到密文,安全性很高。DES屬於傳統的對稱密碼體制,其加密密鑰與解密密鑰是相同的,由於其安全性高,計算較簡單,所以一度攻獲得廣泛使用。 DES演算法的優點:適用於一對一的信息交換,加密速度快。 DES演算法的缺點:密鑰的傳遞和管理困難,不適用於大量用戶的情況,因此不適用於EC即電子商務交易中。 RSA加密演算法:1978年就出現了這種演算法,它是第一個既能用於數據加密也能用於數字簽名的演算法。它易於理解和操作,也很流行。演算法的名字以發明者的名字命名:Ron Rivest, AdiShamir 和 Leonard Adleman。但RSA的安全性一直未能得到理論上的證明。 RSA的安全性依賴於大數分解。公鑰和私鑰都是兩個大素數(大於 100個十進制位)的函數據猜測,從一個密鑰和密文推斷出明文的難度等同於分解兩個大素數的積。 RSA 的安全性:依賴於大數分解,但是否等同於大數分解一直未能得到理論上的證明,因為沒有證明破解RSA就一定需要作大數分解。假設存在一種無須分解大數的演算法,那它肯定可以修改成為大數分解演算法。目前, RSA的一些變種演算法已被證明等價於大數分解。不管怎樣,分解n是最顯然的攻擊方法。 RSA的速度:由於進行的都是大數計算,使得RSA最快的情況也比DES慢上100倍,無論是軟體還是硬體實現。速度一直是RSA的缺陷。一般來說只用於少量數據加密。 RSA的缺點主要有: 1產生密鑰很麻煩,受到素數產生技術的限制,因而難以做到一次 一密。2 分組長度太大,為保證安全性,至少也要 600 bits 以上,使運算代價很高,尤其是速度較慢,較對稱密碼演算法慢幾個數量級;且隨著大數分解技術的發展,這個長度還在增加,不利於數據格式的標准化。目前,SET(Secure Electronic Transaction)協議中要求CA採用2048比特長的密鑰,其他實體使用1024比特的密鑰。

2. 請大家比較一下DES和RSA兩種演算法哈

1。
DES是對稱密碼體系 加密解密密鑰是相同的
RSA是公鑰密碼體系 加密解密密鑰是不同的
2。.
都是主流的加密演算法都很安全。
DES一次安全你覺得不夠可以用DES加密三次。
RSA你覺得安全不夠可以加大密鑰長度。
3。
DES加密的時候因為加密解密同一個密鑰,所以如果該密鑰被截獲,則毫無安全性可以言。
RSA不同,可以diniffer-hellman演算法很安全的交換RSA的密鑰,直接別人截獲信息,他也解不出密鑰。
在密鑰交換方面,公鑰密碼體系有著對稱密碼體系無法比擬的優點。
4。
DES比RSA快很多,毫無疑問。

總結,公鑰密碼體系優勢在於交換密鑰安全,但速度慢。
對稱密碼體系優勢在於速度快,但交換密鑰是大問題。

兩者互補,所以常規的做法是:
用公鑰密碼體系交換密鑰,用對稱密碼體系加密信息。

雖然寫的東西不多,但是不是復制黏貼的,都是手寫的。

3. DES 加密演算法與RSA加密演算法有何異同

DES演算法:美國國家標准局1973年開始研究除國防部外的其它部門的計算機系統的數據加密標准,於1973年5月15日和1974年8月 27日先後兩次向公眾發出了徵求加密演算法的公告。 1977年1月,美國政府頒布:採納IBM公司設計的方案作為非機密數據的正式數據加密標准(DES? Data Encryption Standard)。
RSA是第一個既能用於數據加密也能用於數字簽名的演算法。它易於理解和操作,也很流行。演算法的名字以發明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理論上的證明。它經歷了各種攻擊,至今未被完全攻破。

4. RSA與DES兩者的優缺點比較

密碼是一種可以防止信息泄漏的技術.就體制而言,一般分為兩類:對稱密碼體制和非對稱密碼體制。本設計從眾多加密演算法中選用了DES、RSA,以及基於DES和RSA的混合體制來實現對文件的加密與解密。DES和RSA兩種演算法各有優缺點:DES演算法處理速度快,而RSA演算法速度慢很多;DES密鑰分配困難,而RSA簡單;DES適合用於加密信息內容比較長的場合,而RSA適合用於信息保密非常重要的場合;混合密碼體制則是綜合了前兩者的優點而設計

5. 分別簡述RSA和DES演算法,並說明它們各自的優缺點.

DES(數據加密標准)是一種對稱加密演算法,現在已經不被視為一種安全的加密演算法。DES 的常見變體是三重 DES,使用 168 位的密鑰對資料進行三次加密的一種機制;它通常(但非始終)提供極其強大的安全性。如果三個 56 位的子元素都相同,則三重 DES 向後兼容 DES。

參考:http://ke..com/view/7510.htm

RSA是一種非對稱加密演算法。所謂非對稱,就是指該演算法需要一對密鑰,使用其中一個加密,則需要用另一個才能解密。

參考:http://ke..com/view/7520.htm

6. DES與RSA的比較

DES演算法全稱為Data Encryption Standard,即數據加密演算法,它是IBM公司於1975年研究成功並公開發表的。DES演算法的入口參數有三個:Key、Data、Mode。其中Key為8個位元組共64位,是DES演算法的工作密鑰;Data也為8個位元組64位,是要被加密或被解密的數據;Mode為DES的工作方式,有兩種:加密或解密。 DES演算法把64位的明文輸入塊變為64位的密文輸出塊,它所使用的密鑰也是64位,其演算法主要分為兩步: 1�初始置換 其功能是把輸入的64位數據塊按位重新組合,並把輸出分為L0、R0兩部分,每部分各長3 2位,其置換規則為將輸入的第58位換到第一位,第50位換到第2位……依此類推,最後一位是原來的第7位。L0、R0則是換位輸出後的兩部分,L0是輸出的左32位,R0是右32位,例:設置換前的輸入值為D1D2D3……D64,則經過初始置換後的結果為:L0=D58D50……D8;R0=D57D49……D7。 2�逆置換 經過16次迭代運算後,得到L16、R16,將此作為輸入,進行逆置換,逆置換正好是初始置換的逆運算,由此即得到密文輸出。 RSA演算法簡介 這種演算法1978年就出現了,它是第一個既能用於數據加密也能用於數字簽名的演算法。它易於理解和操作,也很流行。演算法的名字以發明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。但RSA的安全性一直未能得到理論上的證明。 RSA的安全性依賴於大數分解。公鑰和私鑰都是兩個大素數( 大於 100個十進制位)的函數。據猜測,從一個密鑰和密文推斷出明文的難度等同於分解兩個大素數的積。 密鑰對的產生。選擇兩個大素數,p 和q 。計算: n = p * q 然後隨機選擇加密密鑰e,要求 e 和 ( p - 1 ) * ( q - 1 ) 互質。最後,利用Euclid 演算法計算解密密鑰d, 滿足 e * d = 1 ( mod ( p - 1 ) * ( q - 1 ) ) 其中n和d也要互質。數e和n是公鑰,d是私鑰。兩個素數p和q不再需要,應該丟棄,不要讓任何人知道。 加密信息 m(二進製表示)時,首先把m分成等長數據塊 m1 ,m2,..., mi ,塊長s,其中 2^s <= n, s 盡可能的大。對應的密文是: ci = mi^e ( mod n ) ( a ) 解密時作如下計算: mi = ci^d ( mod n ) ( b ) RSA 可用於數字簽名,方案是用 ( a ) 式簽名, ( b )式驗證。具體操作時考慮到安全性和 m信息量較大等因素,一般是先作 HASH 運算。 RSA 的安全性。 RSA的安全性依賴於大數分解,但是否等同於大數分解一直未能得到理論上的證明,因為沒有證明破解RSA就一定需要作大數分解。假設存在一種無須分解大數的演算法,那它肯定可以修改成為大數分解演算法。目前, RSA的一些變種演算法已被證明等價於大數分解。不管怎樣,分解n是最顯然的攻擊方法。現在,人們已能分解140多個十進制位的大素數。因此,模數n必須選大一些,因具體適用情況而定。 RSA的速度。 由於進行的都是大數計算,使得RSA最快的情況也比DES慢上100倍,無論是軟體還是硬體實現。速度一直是RSA的缺陷。一般來說只用於少量數據加密。 RSA的選擇密文攻擊。 RSA在選擇密文攻擊面前很脆弱。一般攻擊者是將某一信息作一下偽裝(Blind),讓擁有私鑰的實體簽署。然後,經過計算就可得到它所想要的信息。實際上,攻擊利用的都是同一個弱點,即存在這樣一個事實:乘冪保留了輸入的乘法結構: ( XM )^d = X^d *M^d mod n 前面已經提到,這個固有的問題來自於公鑰密碼系統的最有用的特徵--每個人都能使用公鑰。但從演算法上無法解決這一問題,主要措施有兩條:一條是採用好的公鑰協議,保證工作過程中實體不對其他實體任意產生的信息解密,不對自己一無所知的信息簽名;另一條是決不對陌生人送來的隨機文檔簽名,簽名時首先使用One-Way Hash Function對文檔作HASH處理,或同時使用不同的簽名演算法。在中提到了幾種不同類型的攻擊方法

7. RSA和DES演算法的優缺點、比較

DES演算法:

優點:密鑰較短,加密處理簡單,加解密速度快,適用於加密大量數據的場合。

缺點:密鑰單一,不能由其中一個密鑰推導出另一個密鑰。

RSA演算法:

優點:應用廣泛,加密密鑰和解密密鑰不一樣,一般加密密鑰稱為私鑰。解密密鑰稱為公鑰,私鑰加密後只能用公鑰解密,,當然也可以用公鑰加密,用私鑰解密。

缺點:密鑰尺寸大,加解密速度慢,一般用來加密少量數據,比如DES的密鑰。



(7)des演算法和rsa演算法擴展閱讀

安全性

RSA的安全性依賴於大數分解,但是否等同於大數分解一直未能得到理論上的證明,因為沒有證明破解RSA就一定需要作大數分解。假設存在一種無須分解大數的演算法,那它肯定可以修改成為大數分解演算法。RSA 的一些變種演算法已被證明等價於大數分解。

不管怎樣,分解n是最顯然的攻擊方法。人們已能分解多個十進制位的大素數。因此,模數n必須選大一些,因具體適用情況而定。

8. RSA演算法與DES演算法在性能上有何不同為什麼

RSA演算法是公鑰演算法(非對稱演算法),zd耗時較長,有較高安全性,一般用於密鑰交換、簽名及驗證;
DES演算法內是私鑰演算法(對稱演算法),耗時較RSA短很多,安全性較差,但加解容密效率高
RSA需要對大素數進行運算,所以需要時間長!
自己的理解,希望採納!

熱點內容
伺服器內網ip地址安全 發布:2025-01-17 07:33:18 瀏覽:185
華為新演算法 發布:2025-01-17 07:31:43 瀏覽:55
希沃如何存儲 發布:2025-01-17 07:31:00 瀏覽:551
演算法研讀 發布:2025-01-17 07:19:37 瀏覽:279
我的世界橙子生存之旅伺服器ip 發布:2025-01-17 07:19:27 瀏覽:617
用戶名密碼錯誤導致認證失敗是什麼意思 發布:2025-01-17 06:58:24 瀏覽:328
安卓空調遙控器在哪裡 發布:2025-01-17 06:43:54 瀏覽:195
安卓版什麼做視頻軟體好用 發布:2025-01-17 06:43:14 瀏覽:336
神超電腦配置哪個好 發布:2025-01-17 06:35:50 瀏覽:574
pythonlistsplit 發布:2025-01-17 06:31:26 瀏覽:34