❶ 目前常用的加密體系有哪兩種
目前常用的加密體系主要有兩種:對稱密碼演算法(單鑰密碼演算法)和非對稱密碼演算法(公鑰密碼演算法)。
1. 對稱密碼演算法,有時也被稱為傳統密碼演算法,其特點是加密密鑰能夠從解密密鑰中推算出來,反之亦然。在大多數對稱演算法中,加密和解密使用的密鑰是相同的,也被稱為秘密密鑰演算法或單密鑰演算法。這種演算法的加密和解密過程表示為:Ek(M) → C,Dk(C) → M。對稱密碼術的優點在於效率高(加解密速度能達到數十兆秒或更多),演算法簡單,系統開銷小,適合加密大量數據。但其缺點是進行安全通信前需要以安全方式進行密鑰交換,且密鑰在網路上分發比較困難。
2. 非對稱密碼演算法,也稱為公鑰密碼演算法,其特點是加密和解密使用不同的密鑰。公鑰是公開的,可以分發給任何人,而私鑰則是保密的。非對稱加密演算法的加密和解密過程是:發送方利用接收方的公鑰對要發送的明文進行加密,接收方利用自己的私鑰進行解密。這種演算法的加密和解密速度較慢,但解決了密鑰分發的問題。非對稱加密技術一般用於加密對稱密鑰,即數字信封技術,先用非對稱加密技術加密對稱密鑰,然後用對稱加密技術加密要傳輸的信息。
❷ 對稱加密、非對稱加密、RSA(總結)
指的就是加、解密使用的同是一串密鑰,所以被稱做對稱加密。對稱加密只有一個密鑰作為私鑰。 常見的對稱加密演算法:DES,AES等。
指的是加、解密使用不同的密鑰,一把作為公開的公鑰,另一把作為私鑰。公鑰加密的信息,只有私鑰才能解密。反之,私鑰加密的信息,只有公鑰才能解密。 舉個例子,你向某公司伺服器請求公鑰,伺服器將公鑰發給你,你使用公鑰對消息加密,那麼只有私鑰的持有人才能對你的消息解密。與對稱加密不同的是,公司伺服器不需要將私鑰通過網路發送出去,因此安全性大大提高。最常用的非對稱加密演算法:
對稱加密相比非對稱加密演算法來說,加解密的效率要高得多、加密速度快。但是缺陷在於對於密鑰的管理和分發上比較困難,不是非常安全,密鑰管理負擔很重。
安全性更高,公鑰是公開的,密鑰是自己保存的,不需要將私鑰給別人。缺點:加密和解密花費時間長、速度慢,只適合對少量數據進行加密。
安全肯定是非對稱加密安全,但是效率比較慢,對稱加密效率高,但是不安全。嚴謹一點的做法是混合起來使用,將對稱加密的密鑰使用非對稱加密的公鑰進行加密,然後發送出去,接收方使用私鑰進行解密得到對稱加密的密鑰,然後雙方可以使用對稱加密來進行溝通。實際工作中直接使用非對稱加、解密其實也可以,因為我們平時一般請求的報文不會很大,加解密起來速度在可接受范圍內,或者可以對敏感欄位,比如密碼、手機號、身份證號等進行分段加密,效率還可以。
❸ 密碼演算法主要分為兩大類
密碼演算法主要分為兩大類:對稱密碼演算法和非對稱密碼演算法。
1. 對稱密碼演算法
對稱密碼演算法是指加密和解密使用相同密鑰的演算法。在這種演算法中,發送方和接收方共同使用同一個密鑰來加密和解密信息。對稱密碼演算法的優勢在於加密和解密速度快,但它的安全性依賴於密鑰的保密性。如果密鑰被泄露,加密信息就可能被破解。常見的對稱密碼演算法包括數據加密標准(DES)、三重數據加密演算法(3DES)和高級加密標准(AES)。
2. 非對稱密碼演算法
非對稱密碼演算法是指加密和解密使用不同密鑰的演算法。在這種演算法中,發送方使用接收方的公鑰來加密信息,而接收方則使用自己的私鑰來解密信息。非對稱密碼演算法的優點是即使公鑰是公開的,沒有對應的私鑰也無法解密信息,因此提供了更高的安全性。不過,這種演算法的缺點是加密和解密速度較慢,且計算資源消耗較大。常見的非對稱密碼演算法有RSA、數字簽名演算法(DSA)和橢圓曲線密碼演算法(ECC)。
密碼學的歷史可以追溯到古代文明。大約在公元前4000年,埃及人就開始使用簡單的密碼來保護財產和信息。古代的密碼主要是基於字母的替換和變形,例如凱撒密碼。到了中世紀,密碼學開始發展,歐洲人採用了更加復雜的密碼系統來保護政治和軍事機密。16世紀,法國外交官布萊斯·德·維吉尼亞發明了維吉尼亞密碼,它利用多個字母表的組合,被認為是古代密碼學中的一種復雜密碼。
隨著計算機技術的進步,密碼學也經歷了飛速的發展。20世紀50年代,IBM公司開發了DES演算法,成為第一個廣泛應用於計算機網路和信息安全領域的對稱密碼演算法。隨後,RSA演算法的出現和非對稱密碼演算法的應用,為密碼學領域帶來了新的研究方向。
❹ 密碼演算法主要分為兩大類
密碼演算法主要分為兩大類:對稱密碼演算法和非對稱密碼演算法。
在中尺沖虛世紀,密碼學得到了進一步的發展。在歐洲,人們開始使用更加復雜的密碼來保護政治和軍事機密。在16世紀,法國外交官布萊斯·德·維吉尼亞(Blaise de Vigenère)發明了維吉尼亞密碼,這是一種基於多個字母表的密碼,被認為是古代密碼學中最復雜的密碼之一。
隨著計算機技術的發展,密碼學也得到了快速的發展。20世紀50年代,IBM公司判旁開發了DES演算法,這是一種對稱密碼演算法,被廣泛應用於計算機網路和信息安全領域。隨後,RSA演算法的發明和應用,使得非對稱密碼演算法成為密碼學領域的重要研究方向。
❺ 對稱密鑰演算法與非對稱密鑰演算法有何區別
對稱密鑰演算法與非對稱密鑰演算法的區別
密碼學中兩種常見的密碼演算法為對稱密碼演算法(單鑰密碼演算法)和非對稱密碼演算法(公鑰密碼演算法)。
對稱密碼演算法有時又叫傳統密碼演算法,就是加密密鑰能夠從解密密鑰中推算出來,反過來也成立。在大多數對稱演算法中,加密解密密鑰是相同的。這些演算法也叫秘密密鑰演算法或單密鑰演算法,它要求發送者和接收者在安全通信之前,商定一個密鑰。對稱演算法的安全性依賴於密鑰,泄漏密鑰就意味著任何人都能對消息進行加密解密。只要通信需要保密,密鑰就必須保密。對稱演算法的加密和解密表示為:
Ek(M)=C
Dk(C)=M
對稱演算法可分為兩類。一次只對明文中的單個位(有時對位元組)運算的演算法稱為序列演算法或序列密碼。另一類演算法是對明文的一組位進行運算,這些位組稱為分組,相應的演算法稱為分組演算法或分組密碼。現代計算機密碼演算法的典型分組長度為64位――這個長度大到足以防止分析破譯,但又小到足以方便作用。
這種演算法具有如下的特性:
Dk(Ek(M))=M
常用的採用對稱密碼術的加密方案有5個組成部分(如圖所示)
l)明文:原始信息。
2)加密演算法:以密鑰為參數,對明文進行多種置換和轉換的規則和步驟,變換結果為密文。
3)密鑰:加密與解密演算法的參數,直接影響對明文進行變換的結果。
4)密文:對明文進行變換的結果。
5)解密演算法:加密演算法的逆變換,以密文為輸入、密鑰為參數,變換結果為明文。
對稱密碼術的優點在於效率高(加/解密速度能達到數十兆/秒或更多),演算法簡單,系統開銷小,適合加密大量悔敬數據。
盡管對稱密碼術有一些很好的特性,但它也存在著明顯的缺陷,包括:
l)進行安全通信前需要以安全方式進行密鑰交換。這一步驟,在某種情況下是可行的,但在某些情況下會非常困難,甚至無法實現。
2)規模復雜。舉例來說,A與B兩人之間的密鑰必須不同於A和C兩人之間的密鑰,否則給B的消息的安全性就會受到威脅。在有1000個用戶的團體中,A需要保持至少999個密鑰(更確切的說是1000個,如果她需要留一個密鑰給他自己加密數據)。對於該團體中的其它用戶,此種倩況同樣存在。這樣,這個團體一共需要將近50萬個不同的密鑰!推而廣之,n個用戶的團體需要N2/2個不同的密鑰。
通過應用基於對稱密碼的中心服務結構,上述問題有所緩解。在這個體系中,團體中的任何一個用戶與中心伺服器(通常稱作密鑰分配中心)共享一個密鑰。因而,需要存儲的密鑰數量基本上和團體的人數差不多,而且中心伺服器也可以為以前互相不認識的用戶充當「介紹人」。但是,這個與安全密切相關的中心伺服器必須隨時都是在線的,因為只要伺服器一掉線,用戶間的通信將不可能進行。這就意味著中心伺服器是整個通信成敗的關鍵和受攻擊的焦點,也意味著它還是一個龐大組織通信服務的「瓶頸」斗前數
非對稱密鑰演算法是指一個加密演算法的加密密鑰和解密密鑰是不一樣的,或者說不能由其中一個密鑰推導出另一個密鑰。1、加解密時採用的密鑰空首的差異:從上述對對稱密鑰演算法和非對稱密鑰演算法的描述中可看出,對稱密鑰加解密使用的同一個密鑰,或者能從加密密鑰很容易推出解密密鑰;②對稱密鑰演算法具有加密處理簡單,加解密速度快,密鑰較短,發展歷史悠久等特點,非對稱密鑰演算法具有加解密速度慢的特點,密鑰尺寸大,發展歷史較短等特點。