php 公鑰加密 私鑰解密 私鑰加簽 公鑰驗籤

2021-10-06 20:28:51 字數 1574 閱讀 2885

其中使用php函式可參考php openssl

/**

* 公鑰加密

* @param $data 加密資料

* @return mixed

* @author: xin.he

* @date : 2020-06-03

*/public

function encryption (

$data

)/**

* 公鑰加密

* @param $data 加密資料

* @return mixed

* @author: xin.he

* @date : 2020-06-03

*/public

function encryption (

$data

)

公鑰加密第一種通過*.cer* 公鑰加密 ,第二種通過*.p12* 證書金鑰對加密$certs[『cert』]這個是公鑰

/**

* 私鑰解密

* @param $data base64加密資料

* @return mixed

* @author: xin.he

* @date : 2020-06-03

*/public

function decrypt (

$data

)

私鑰解密 通過.p12 證書 獲取私鑰$certs[『pkey』]這個是私鑰

使用sha256withrsa加密 同下面openssl_algo_sha256

/**

* 私鑰加簽

* @param $data 加簽資料

* @return mixed

* @author: xin.he

* @date : 2020-06-04

*/public

function plussign (

$data

)

私鑰加簽證書 使用openssl_pkey_get_private()函式 必須'file://'

使用sha256withrsa加密同下面openssl_algo_sha256

/**

* 公鑰驗籤

* @param $data 原資料

* @param $basedata base64加密資料

* @return mixed

* @author: xin.he

* @date : 2020-06-04

*/public

function verifysign (

$data

,$basedata

)

驗籤使用**openssl_verify()**函式

我方 私鑰加簽公鑰加密,對方私鑰解密公鑰驗籤

傳送訊息時 傳送方操作 用傳送方的私鑰加簽名,用對方公鑰加密 1 加簽 rsasigncoder.sign signparam,privatekey cipher3des.encrypt json.tojsonstring publickey,vector 接收訊息時 接收方操作 用接收方私鑰解密,...

加簽 驗籤 加密 解密 公鑰 私鑰

看了網上的很多資料,發現有些點沒有說到,也比較複雜,這裡根據個人的理解,簡單描述,方便記憶。先理解 公 私 鑰 yue 的意思 私鑰,即私人的鑰匙,是唯一的,所以可以用來證明 是特定的人 公鑰,即公用的鑰匙,我可以將它給很多人 公眾 所以既然那麼多人都知道,所以公鑰並不能證明 一定是特定的人 在理解...

加簽 驗籤 加密 解密 公鑰 私鑰

看了網上的很多資料,發現有些點沒有說到,也比較複雜,這裡根據個人的理解,簡單描述,方便記憶。先理解 公 私 鑰 yue 的意思 私鑰,即私人的鑰匙,是唯一的,所以可以用來證明 是特定的人 公鑰,即公用的鑰匙,我可以將它給很多人 公眾 所以既然那麼多人都知道,所以公鑰並不能證明 一定是特定的人 在理解...