結論先行
加密用公鑰加密,私鑰解密。
加簽是私鑰加簽,公鑰解籤。
加密與加簽作用場景的不同
前提
公鑰與私鑰是成對,所以一個公鑰對應一個私鑰,一個私鑰也只能對應一個公鑰——你能在多項式複雜度內找到一個私鑰對應的多個公鑰,那這種加密方法本質就是不安全的。(一夫一妻制)
用公鑰加密的,只能用私鑰解密。
用私鑰加密的,只能用公鑰解密。
私鑰只能握在自己手裏,公鑰可以發給很多人。
使用場景
加密是爲了保證加密的原文不被人知道。公鑰可以被很多人持有。舉例:一個server可以有多個client。那麼每個client給我發的東西會不懂,如有的發送用戶信息,有的發送我賬單信息,這些信息是敏感的,我不希望被其他其他人知道,所以我需要client發送我的信息進行加密。
加簽是爲了驗證請求來源是指定的server發出的。私鑰只有server有,所以當server向client發送請求的時候,私鑰只有server纔有,client接收到請求的先用公鑰驗籤,判斷數據是否真的是由私鑰加密的。
這裏的舉例只是方便大家理由請求。加簽或加密不單單是發生在前後臺,兩個後臺服務之間也會有的。看使用場景。