非對稱加密算法

1.常用算法: RSA、Elgamal、背包算法、Rabin、D-H、ECC(橢圓曲線加密算法)

2.對稱加密算法
使用過程:?
?乙方生成兩把密鑰(公鑰和私鑰)
?甲方獲取乙方的公鑰,然后用它對信息加密。
乙方得到加密后的信息,用私鑰解密,乙方也可用私鑰加密字符串
甲方獲取乙方私鑰加密數(shù)據,用公鑰解密優(yōu)點: 更安全,密鑰越長,它就越難破解
缺點: 加密速度慢

3.算法剖析

(數(shù)字證書ca&https)

非對稱加密DH為了更好的區(qū)分明文和密文,用【AA】代表AA被加密,AA 代表正常未加密

client 發(fā)出請求

server 收到請求,并自己生成一對密鑰,即 公鑰S 和 私鑰S

server 把生成的 公鑰S 傳遞給 client (除了 公鑰S ,還有很多額外信息)

client 收到 公鑰S 后進行判斷,若無效,彈出警告,否則生成一串隨機數(shù),我們稱之為 私鑰C ,然后 client 用 server 傳過來的 公鑰S 對該隨機數(shù)加密,形成【私鑰C】

client 把【私鑰C】傳遞給 server

server 收到【私鑰C】,用 私鑰S 把【私鑰C】解密成 私鑰C,然后把需要傳遞的數(shù)據用 私鑰C 進行加密

server 把【數(shù)據】傳遞給 client

client 收到【數(shù)據】,用 私鑰C 解密,完成一波收割

對稱加密是指加密和解密用一致的密鑰,特點是快

非對稱加密是指密鑰區(qū)分公鑰和私鑰,公鑰加密,私鑰解密(私鑰好比唯逐個把鑰匙,公鑰好比鎖,鑰匙只有一把,但鎖可以有很多,被鎖頭鎖上的數(shù)據全天下只有一把私鑰才能 單開),特點是安全,但是慢

這回理解了吧,上述方式缺點是 慢,所以 https 的流程綜合了對稱加密和非對稱加密的優(yōu)點,利用非對稱加密的安全性來加密那一串隨機數(shù)--私鑰C,利用對稱加密的快捷性來加?

密報文,總體來說就是把真正加密解密的密鑰(私鑰C)用公鑰S和私鑰S來加密,很靈性啊。

利弊

aes/des加密速度快,適合大量數(shù)據,des容易破解,一般用3重des,后來又出現(xiàn)了更快更安全的aes

rsa是公鑰加密,速度慢,只能處理少量數(shù)據,優(yōu)點是公鑰即使在不安全的網絡上公開,也能保證安全

常見情況是雙方用rsa協(xié)商出一個密鑰后通過aes/3des給數(shù)據加密

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1.什么是RSA算法: RSA是目前使用比較多的公鑰算法,使用非常廣泛,也是目前號稱最安全的加密算法。對稱密碼:加...
    ericsonyc閱讀 1,773評論 0 2
  • 數(shù)據傳輸加密 在開發(fā)應用過程中,客戶端與服務端經常需要進行數(shù)據傳輸,涉及到重要隱私信息時,開發(fā)者自然會想到對其進行...
    chaychan閱讀 7,094評論 8 93
  • 一、對稱加密與非對稱加密 對稱加密:加密和解密使用的是同一個密鑰,加解密雙方必須使用同一個密鑰才能進行正常的溝通。...
    會跳舞的機器人閱讀 8,066評論 0 8
  • 昨天晚上回家了 家人到機場接我 以前上學的時候 基本上在學校過十一 反倒工資了在家過 可是。。。 下雨了 也沒人玩
    洛維閱讀 164評論 0 0
  • 一場盛宴 一場鬧劇 一堆群演 一堆平凡人 都生而為蕓蕓眾生 都生而處于大千世界下平淡一介孩兒 幾多喜悅,幾多悲歡,...
    Emmazh閱讀 136評論 0 1

友情鏈接更多精彩內容