加簽的目的:驗證資訊的傳送方是否正確,資訊是否被其他人篡改。
之所以用傳送方的私鑰加簽,是因為,即便資訊被黑客攔截,黑客修改了資訊,但是加簽需要用傳送方的私鑰,黑客沒有傳送方的私鑰,所以也無法生成正確的簽名,接收方驗籤就不用通過。
反之如果用接收方的公鑰加簽,如果資訊被黑客攔截,黑客修改了資訊,因為接收方的公鑰是公開的,黑客就可以重新生成新的簽名,替換原有的簽名,傳送出去,接收方接收到資訊,拿自己的公鑰校驗是通過的,所以接收方無法辨別資訊是真正的傳送方還是黑客傳送過來的,這樣的加簽不能辨別資訊是否被篡改過
加密的目的:保證資訊的隱私,不被別人看到,只能讓接收方看到正確的資訊。
之所以用接收方的公鑰加密,是因為,如果資訊被黑客攔截,需要用接收方的私鑰來解密,黑客無法獲取接收方的私鑰,即便攔截了資訊(情報),黑客也無法看到明文,只能看天書
php 公鑰加密 私鑰解密 私鑰加簽 公鑰驗籤
其中使用php函式可參考php openssl 公鑰加密 param data 加密資料 return mixed author xin.he date 2020 06 03 public function encryption data 公鑰加密 param data 加密資料 return mi...
我方 私鑰加簽公鑰加密,對方私鑰解密公鑰驗籤
傳送訊息時 傳送方操作 用傳送方的私鑰加簽名,用對方公鑰加密 1 加簽 rsasigncoder.sign signparam,privatekey cipher3des.encrypt json.tojsonstring publickey,vector 接收訊息時 接收方操作 用接收方私鑰解密,...
加簽 驗籤 加密 解密 公鑰 私鑰
看了網上的很多資料,發現有些點沒有說到,也比較複雜,這裡根據個人的理解,簡單描述,方便記憶。先理解 公 私 鑰 yue 的意思 私鑰,即私人的鑰匙,是唯一的,所以可以用來證明 是特定的人 公鑰,即公用的鑰匙,我可以將它給很多人 公眾 所以既然那麼多人都知道,所以公鑰並不能證明 一定是特定的人 在理解...