1. 程式人生 > >公鑰和私鑰的含義,以及java客戶端和伺服器之間進行安全加解密的簡單實現

公鑰和私鑰的含義,以及java客戶端和伺服器之間進行安全加解密的簡單實現

所謂公鑰和私鑰,一般是指在一個伺服器中,每個伺服器各自有自己的公鑰和私鑰,私鑰絕對保密,不可洩露,而公鑰會提供給可以被訪問的伺服器知曉。

如果serverA和serverB進行資料互動

那麼ServerA會知道B的公鑰

在傳送資料時

資料內容使用B的公鑰加密,傳送給B

數字簽名使用A的私鑰加密,傳送給B

B使用B的私鑰解密由A使用B的公鑰傳送過來的資料內容(內容加密,B的私鑰只有自己知道所以別人無法解密)

B使用A的公鑰解密由A使用A的私鑰加密傳送過來的數字簽名(簽名加密,只有A的公鑰能夠解密所以能夠識別A的身份)

這就是公鑰和私鑰的簡單原理