自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對稱與非對稱加密算法有何不同?

安全 數(shù)據(jù)安全 算法
本文介紹了對稱加密和非對稱加密算法在加密、簽名和哈希方面的不同之處。

問:對稱加密(encryption)和非對稱加密算法之間有什么區(qū)別,尤其是涉及到加密、簽名和哈希(hash)時?

答:在談到加密的時候,最新的不一定是最好的。你應(yīng)該選擇那種合適的、已經(jīng)被大量公開分析和測試過的加密算法,因為在密碼學(xué)領(lǐng)域是沒有機會去嘗試一個新算法的。讓我們來看看一些已經(jīng)被廣泛應(yīng)用的算法。

對絕大多數(shù)人來說,加密就是將明文轉(zhuǎn)換為密文的過程,用密鑰(key)或者密碼(secret)來對內(nèi)容進行加密和解密。這就是對稱加密,相對于其他類型的加密方法(如,非對稱加密),它速度更快。在對稱密匙加密中,應(yīng)用最為廣泛的是AES(高級加密標準),它包含三個加密模塊:AES-128、AES-192和AES-256,其中任何一種都足以有效保護政府的機密(SECRET)信息,最高機密(TOP SECRET)采用的是192位或者256位長度的密鑰。

對稱密匙加密最大的缺點是:所有參與的部門在他們解密前必須交換他們用于加密的密鑰。這要求必須安全地發(fā)布和管理大量密鑰數(shù)據(jù),也意味著大多數(shù)的密碼服務(wù)還需要其他類型的加密算法。例如為了具備不可抵賴性(non-repudiation),Secure MIME(S/MIME)采用了一種非對稱算法(公鑰/私鑰算法),還使用了一種對稱算法來對隱私和數(shù)據(jù)進行有效地保護。

非對稱加密算法采用兩個相互依賴的密鑰:一個進行加密,另一個進行解密。這種相互依賴的關(guān)系提供了一些不同特性,其中最重要的也許是數(shù)字簽名,它可以確保一條信息被某個特定的實體或者遠程授權(quán)的系統(tǒng)或者用戶創(chuàng)建。RSA(Rivest,Shamir and Adleman)非對稱加密算法被廣泛地應(yīng)用于電子商務(wù)協(xié)議(如SSL),考慮到RSA提供了充分長的密鑰并利用了最新的實現(xiàn)方式,它被認為是安全的。由于RSA比對稱密碼要慢很多,所以典型的做法是對數(shù)據(jù)使用對稱算法進行加密,然后再使用RSA算法對較短的對稱密匙進行加密。這使得解密數(shù)據(jù)所需的密鑰可以安全地隨對稱加密數(shù)據(jù)一起傳到另一方。

在某種程度上,一個加密哈希的功能與其他加密算法有所不同。例如,它可以返回一個數(shù)據(jù)、一個文件或者信息的值。一個好的哈希算法能夠避免針對某個哈希值產(chǎn)生一個初始輸入,并禁止通過哈希值逆推出初始輸入。MD5和SHA-1曾是被廣泛應(yīng)用的哈希算法,但現(xiàn)在它們的加密強度都不夠了,已被SHA-244、SHA-256、SHA-384或SHA-512所代替(這些算法有時會被統(tǒng)一看成是SHA-2算法)。微軟甚至表示,早在2005年它就禁止開發(fā)者在任何場合都使用DES、MD4和MD5,在某些情況下甚至禁止使用SHA-1加密算法。雖然針對SHA-2的各個版本還未出現(xiàn)任何攻擊報告,但它們在算法上和SHA-1很相似,所以SHA-3在未來幾年將會以一種和AES相似的方式被選擇成為新的哈希方式。正如你所能看到的,密碼學(xué)領(lǐng)域總是在不斷的變化,并始終和最新的技術(shù)發(fā)展保持一致,你需要做的是緊跟美國國家標準與技術(shù)研究院(National Institute of Standards and Technology)這類機構(gòu)所發(fā)出的消息和建議。

【編輯推薦】

  1. 公共密鑰加密算法有可能破解嗎?
  2. 企業(yè)加密系統(tǒng)應(yīng)用綜述之常用的加密算法介紹
責(zé)任編輯:許鳳麗 來源: TechTarget中國
相關(guān)推薦

2024-12-31 08:00:00

SpringBoot開發(fā)加密

2020-05-27 10:10:56

對稱加密Hash算法數(shù)字簽名

2018-07-10 10:29:27

2014-07-07 10:04:32

2023-11-22 16:08:48

2023-07-30 17:44:24

CryptoJS加密字符串

2019-09-23 12:16:02

通信安全加密哈希

2009-08-13 18:12:11

C#數(shù)據(jù)加密

2009-08-04 11:08:33

ASP.NET數(shù)據(jù)加密

2019-12-11 16:56:37

HTTPS對稱加密Java

2023-09-04 14:00:28

加密密鑰私鑰

2019-09-11 08:37:16

2022-10-21 07:33:12

2023-08-01 07:24:05

2012-09-13 09:58:38

2024-01-01 09:08:52

API簽名驗簽

2023-07-13 07:35:19

2020-07-30 07:58:36

加密算法

2022-06-01 09:00:56

加密算法密鑰

2019-11-21 14:58:34

哈希加密安全
點贊
收藏

51CTO技術(shù)棧公眾號