現(xiàn)在想象一件事就是你準備給一個人發(fā)一個信是個信,你要保證除了他之外的人是在傳遞過程中不能看到
于是你想你就可以把它做一下加密,然后發(fā)送出去
但是一般的加密都是對稱加密,加密跟解密用的是同樣的密鑰,那你想讓對方知道如何解密的話,你就要把那個秘鑰告訴對方
你這個時候要怎樣傳輸密鑰呢
你傳輸?shù)拿罔€肯定也不能被其他人知道,所以這個秘鑰你也要加密。
于是問題又回到了原點
這個問題怎樣解決呢
非對稱加密是一種解決方式
還是繼續(xù)前面那個送信的例子,那你就可以向全世界公布一種制造只有你能打開的鎖的方式
這樣的話全世界都知道你的鎖是如何制造的,那他當然也知道他就可以做一個這樣的鎖,把信放在所里鎖起來發(fā)給你
但是因為只有你會打開,所以呢就算比其他人拿到也沒有辦法
你拿到那個鎖之后,就可以把這個信輕松讀出來了
那么既然非正常加密這么好,那么我們現(xiàn)在為什么不在所有的情景都用非對稱性加密呢 ?
讓我們來講一下非對稱性加密有哪些缺點
1.計算量大
以后有算法篇的話,這個我們可能會講,他的計算會比一般的對稱性加密復雜很多,所以呢他可能會比較慢。這是為什么一般的通訊中都會在第一次通訊的時候使用非對稱加密加密傳輸對稱性加密的密鑰,然后之后的通信都用對稱加密進行
2.中間人攻擊
首先你要知道什么是攻中間人攻擊
是因為這不是關于中間人攻擊的文章,所以我這邊就簡寫了
簡單來說就是在你跟你要通信的對方中間有了一個人,比如說是如果是寫信的話,可能就是那個郵遞員他很壞,他想把你的信給換掉了,改成他要發(fā)的內(nèi)容 ,然后這大概就是中間人攻擊(其實說的有點籠統(tǒng)了啊,應該都能看懂吧 )
而在對稱加密的一個場景中,只要中間人沒有那個秘鑰,實際上它是基本無法實施人攻擊的 (這里其實寫的不太嚴謹,但……)
但是對于非對稱性加密而言工作就容易的多,其實主要可以在兩點進行
一是你在傳授鎖制造方法的時候,他有可能會把那個鎖制造方法換成他的鎖的制造方法。(因為我們之前說過這個非對稱性加密一般是用來傳輸對象性加密的秘鑰的,所以呢,你懂的 )
二是和制造方法是公開的,所以呢黑客也可以制作出這種所來,這樣的話他就可以把信給替換掉
最后
其實這還能再多寫點兒,但是覺得這個篇幅夠了,如果以后有機會的話可能會讀第二篇或者是一些算法篇之類的。看熱度吧,可能還是一兩個人會回復,或者一個回復都沒有
我把上面的一些名字給變一下,實際上我所謂的那個制造鎖的方法其實就是咱們所謂的那個公鑰。但是用來加密的,然后那個解鎖的方法就是只有你會的那種方法,其實是私鑰是用來解密的