日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

浅谈对称加密与非对称加密

發布時間:2025/3/12 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浅谈对称加密与非对称加密 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在數字加密算法中,通過可劃分為對稱加密和非對稱加密。

一:什么是對稱加密?

在對稱加密算法中,加密和解密使用的是同一把鑰匙,即:使用相同的密匙對同一密碼進行加密和解密;

加密過程如下:

加密:原文 + 密匙 = 密文

解密:密文 - 密匙 = 原文

對稱加密圖解

例如:小明給小紅發送微信消息表白,為了避免小紅手機臨時不在身邊而導致消息被其他熱看到,原本小明計劃發送”我愛你一生一世”,小明和小紅使用一種約定好的暗語”5201314”來替代。當小紅收到消息時,則自然明白文字的含義。

這個比喻,感覺是不是有點不太形象哈!

二:什么是非對稱加密?

明白了對稱加密后,我們來了解一下什么是非對稱加密。我們知道,對稱加密是使用的

同一把密匙進行加密和解密。那么,非對稱加密自然是使用不同的密鑰進行加密和解密啦。

非對稱加密有兩個鑰匙,及公鑰(Public Key)和私鑰(Private Key)。公鑰和私鑰是成對的存在,如果對原文使用公鑰加密,則只能使用對應的私鑰才能解密;因為加密和解密使用的不是同一把密鑰,所以這種算法稱之為非對稱加密算法。

非對稱加密算法的密匙是通過一系列算法獲取到的一長串隨機數,通常隨機數的長度越長,加密信息越安全。通過私鑰經過一系列算法是可以推導出公鑰的,也就是說,公鑰是基于私鑰而存在的。但是無法通過公鑰反向推倒出私鑰,這個過程的單向的。

下面,讓我們看一下非對稱加密及解密過程。

非對稱加密圖解

根據上圖,我們可以看到,對于原文,通過接收方的公鑰進行加密,發送給接收方,接收方拿到密文后,通過自己的私鑰可以解密,獲取原文信息。在這個過程中,及時接收方公鑰泄漏,也不會導致消息泄漏,因為密文只能通過接收方的私鑰才能打開。所以,信息安全過程中,接收方只需要保管好自己的私鑰不泄露即可。

同樣,當接收方向發送方發送消息時,接收方將密文通過原發送方的公鑰進行加密,原發送方通過自己的私鑰才可解密。

到了這里,是不是感覺思維清晰了很多。了解了對稱加密和非對稱加密,那么,先來聊聊它們各自的優缺點吧。

對稱加密

優點:算法簡單,加密解密容易,效率高,執行快。

缺點:相對來說不算特別安全,只有一把鑰匙,密文如果被攔截,且密鑰也被劫持,那么,信息很容易被破譯。

非對稱加密

優點:安全,即使密文被攔截、公鑰被獲取,但是無法獲取到私鑰,也就無法破譯密文。作為接收方,務必要保管好自己的密鑰。

缺點:加密算法及其復雜,安全性依賴算法與密鑰,而且加密和解密效率很低。

三:什么是數字證書?

數字證書有點類似于我們的居民身份證,只是數字證書是基于互聯網通信的,用于標記通信雙方身份的一種方式。數字證書是由權威機構Certificate Authority發行的,又稱之為證書授權,簡稱為:CA。人們在網上可以根據它來識別對方身份信息。

數字證書綁定了公鑰及其持有者的真實身份,它類似于現實生活中的居民身份證,所不同的是數字證書不再是紙質的證照,而是一段含有證書持有者身份信息并經過認證中心審核簽發的電子數據,廣泛用在電子商務和移動互聯網中。

四:什么是數字簽名?

數字簽名是指將摘要信息使用接收者的公鑰進行加密,與密文一起發送給接收者。接收者使用自己的私鑰對摘要信息進行解密,然后使用Hash函數對收到的密文產生一個摘要信息,然后將摘要信息與發送著傳輸過來解密后的摘要信息對比是否一致。如果一致,則表明數據信息沒有被篡改。

也就是說,數字簽名能夠驗證收到的信息的完整性,避免中途信息被劫持篡改或丟失。對方可以根據數字簽名來判斷獲取到的數據信息時候是最原始的數據。

如果不好理解,這里再給舉個例子。

例如,發送一段文字”abcd”,通過Hash算法(方便測試,擬比HashCode)得到hashCode值2987074,然后將2987074再次使用對方的公鑰進行加密,然后將文字”abcd”使用對方的公鑰進行加密得到密文,一起發送給接收者。接收者再獲取到信息后,先通過自己的私鑰將摘要信息解密,然后將密文解密,并且通過相同的hash算法計算出密文的hashcode值,對比兩個hashcode值是否一致。

非對稱加密算法實現機密信息交換的基本過程是:甲方生成一對密鑰并將其中的一把作為公用密鑰向其它方公開;得到該公用密鑰的乙方使用該密鑰對機密信息進行加密后再發送給甲方;甲方再用自己保存的另一把專用密鑰對加密后的信息進行解密。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的浅谈对称加密与非对称加密的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。