加密與加簽的區別

結論先行

加密用公鑰加密,私鑰解密。

加簽是私鑰加簽,公鑰解籤。

 

加密與加簽作用場景的不同

前提

公鑰與私鑰是成對,所以一個公鑰對應一個私鑰,一個私鑰也只能對應一個公鑰——你能在多項式複雜度內找到一個私鑰對應的多個公鑰,那這種加密方法本質就是不安全的。(一夫一妻制)

用公鑰加密的,只能用私鑰解密。

用私鑰加密的,只能用公鑰解密。

私鑰只能握在自己手裏,公鑰可以發給很多人。

使用場景

加密是爲了保證加密的原文不被人知道。公鑰可以被很多人持有。舉例:一個server可以有多個client。那麼每個client給我發的東西會不懂,如有的發送用戶信息,有的發送我賬單信息,這些信息是敏感的,我不希望被其他其他人知道,所以我需要client發送我的信息進行加密。

加簽是爲了驗證請求來源是指定的server發出的。私鑰只有server有,所以當server向client發送請求的時候,私鑰只有server纔有,client接收到請求的先用公鑰驗籤,判斷數據是否真的是由私鑰加密的

這裏的舉例只是方便大家理由請求。加簽或加密不單單是發生在前後臺,兩個後臺服務之間也會有的。看使用場景。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章