SSL,HTTPS,加密,解密等

來源:互聯網
上載者:User

標籤:加密與解密   idea   trade   需要   效率   .com   lan   密鑰   graph   

(一)對稱式加密(Symmetric Cryptography)
對稱式加密是最快速、最簡單的一種加密方式,加密(encryption)與解密(decryption)用的是同樣的密鑰(secret key),這種方法在密碼學中叫做對稱式加密演算法。對稱式加密有很多種演算法,由於它效率很高,所以被廣泛使用在很多加密協議的核心當中。
對稱式加密通常使用的是相對較小的密鑰,一般小於256 bit。因為密鑰越大,加密越強,但加密與解密的過程越慢。如果你只用1 bit來做這個密鑰,那駭客們可以先試著用0來解密,不行的話就再用1解;但如果你的密鑰有1 MB大,駭客們可能永遠也無法破解,但加密和解密的過程要花費很長的時間。
密鑰的大小既要照顧到安全性,也要照顧到效率,是一個trade-off。
對稱式加密的一大缺點是密鑰的管理與分配,換句話說,如何把密鑰發送到需要解密你的訊息的人的手裡是一個問題。在發送密鑰的過程中,密鑰有很大的風險會被駭客們攔截。現實中通常的做法是將對稱式加密的密鑰進行非對稱式加密,然後傳送給需要它的人。
常用密碼編譯演算法:DES演算法,3DES演算法,TDEA演算法,Blowfish演算法,RC5演算法,IDEA演算法。
那麼密鑰和密碼編譯演算法不是一樣的嗎?
舉個例子:比如凱撒密碼,就是將字母迴圈後移n位,迴圈後移的方法叫做演算法,假設用 f 表示, 那麼可以看出 密文=f(n,明文) 這個n就是一個密鑰,明文和密鑰是密碼編譯演算法的參數,對明文用不同的祕密金鑰加密的結果不一樣,雖然他們用的是相同的演算法。
比如Run用Key=1(密鑰)的凱撒密碼,變成Svo,用Key=2(密鑰)加密就成了Twp,所以密鑰和演算法是明顯不同的,再比如現在公開金鑰密碼體系大多用的RSA演算法,但每個人的密鑰不一樣,密文才不同。另外,一般來說,演算法是公開的,而密鑰是不公開的。
(二)非對稱式加密(Asymmetric Cryptography)
1976年,美國學者Dime和Henman為解決資訊公開傳送和密鑰管理問題,提出一種新的金鑰交換協議,允許在不安全的媒體上的通訊雙方交換資訊,安全地達成一致的密鑰,這就是“公開密鑰系統”。相對於“對稱式加密演算法”這種方法也叫做“非對稱式加密演算法”。
非對稱式加密為資料的加密與解密提供了一個非常安全的方法,它使用了一對密鑰,公開金鑰(public key)和私密金鑰(private key)。私密金鑰只能由一方安全保管,不能外泄,而公開金鑰則可以發給任何請求它的人。
非對稱式加密使用這對密鑰中的一個進行加密,而解密則需要另一個密鑰。比如,你向銀行請求公開金鑰,銀行將公開金鑰發給你,你使用公開金鑰對訊息加密,那麼只有私密金鑰的持有人--銀行才能對你的訊息解密。與對稱式加密不同的是,銀行不需要將私密金鑰通過網路發送出去,因此安全性大大提高。
目前最常用的非對稱式加密演算法是RSA演算法,是Rivest, Shamir, 和Adleman於1978年發明。

雖然非對稱式加密很安全,但是和對稱式加密比起來,它非常的慢,所以我們還是要用對稱式加密來傳送訊息,但對稱式加密所使用的密鑰我們可以通過非對稱式加密的方式發送出去。為瞭解釋這個過程,請看下面的例子:
(1) Alice需要在銀行的網站做一筆交易,她的瀏覽器首先產生了一個隨機數作為對稱金鑰。
(2) Alice的瀏覽器向銀行的網站請求公開金鑰。
(3) 銀行將公開金鑰發送給Alice。
(4) Alice的瀏覽器使用銀行的公開金鑰將自己的對稱金鑰密碼編譯。
(5) Alice的瀏覽器將加密後的對稱金鑰發送給銀行。
(6) 銀行使用私密金鑰解密得到Alice瀏覽器的對稱金鑰。
(7) Alice與銀行可以使用對稱金鑰來對溝通的內容進行加密與解密了。
(三)總結
(1) 對稱式加密加密與解密使用的是同樣的密鑰,所以速度快,但由於需要將密鑰在網路傳輸,所以安全性不高。
(2) 非對稱式加密使用了一對密鑰,公開金鑰與私密金鑰,所以安全性高,但加密與解密速度慢。
(3) 解決的辦法是將對稱式加密的密鑰使用非對稱式加密的公開金鑰進行加密,然後發送出去,接收方使用私密金鑰進行解密得到對稱式加密的密鑰,然後雙方可以使用對稱式加密來進行溝通。

SSL,HTTPS,加密,解密等

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.