SHA256withRSA金鑰加簽
銀聯對接的一個加密方式,sha256withrsa其實就是rsa2加密方式,完整加簽程式碼記錄以作備忘
/**
* 根據原文生成簽名內容
*
* @param string $data 原文內容
*
* @return string
*/
private function sign($data)
{
$filePath = 'rsa_private_dev.pfx'; //獲取私鑰的地址,不必轉換pem格式
if(!file_exists($filePath)) {
return false;
}
$pkcs12 = file_get_contents($filePath);
if (openssl_pkcs12_read($pkcs12, $certs, '123456')) { //$certs裡面試解讀私鑰的內容,後面是私鑰的密碼
$privateKey = $certs['pkey'];
if (openssl_sign(utf8_encode($data), $binarySignature, $privateKey, OPENSSL_ALGO_SHA256)) {//openssl_algo_sha256是一種方式,還有sha1
return bin2hex($binarySignature);
} else {
return '';
}
} else {
return '';
}
}
相關文章
- 金鑰,私鑰,公鑰的區分
- 使用SHA256WithRSA來簽名和驗籤(.NET/C#)C#
- office產品金鑰大全 office產品金鑰分享
- Win10如何更改金鑰 Win10電腦金鑰過期修改金鑰的方法Win10
- bitlocker如何恢復金鑰 bitlocker恢復金鑰的方法
- bandizip註冊產品金鑰 bandizip金鑰使用步驟
- 蘋果ios簽名的公鑰與私鑰蘋果iOS
- 微星韌體映像簽名金鑰遭洩露,危及上百種產品
- 資訊保安第一次作業,AES CBC加密,RSA金鑰簽名加密
- oracle 隱式金鑰Oracle
- git生成ssh金鑰詳細步驟 git如何生成ssh金鑰Git
- server2003安裝金鑰 server金鑰序列號Server
- bitlocker恢復金鑰在哪裡 bitlocker恢復金鑰找回方法介紹
- vmware16許可證金鑰 vmware16金鑰安裝教程
- vmware workstation pro金鑰許可證分享 vmware workstation pro金鑰使用教程
- 【ubuntu】金鑰儲存在過時的 trusted.gpg 金鑰環中UbuntuRust
- gitlab配置ssh金鑰Gitlab
- Java安全——金鑰那些事Java
- 支付介面教程——公鑰與私鑰,雙鑰加密和數字簽名加密
- 從Java金鑰庫讀取輸出私鑰Java
- git如何生成ssh金鑰 git生成配置ssh金鑰key詳細步驟Git
- vmware workstation pro許可證金鑰大全 vmware所有版本許可證金鑰
- SSH-keygen rsa 金鑰對根據私鑰生成公鑰
- vs2015金鑰專業版企業版金鑰大全 visual studio產品金鑰2015
- 什麼是私有金鑰密碼技術——金鑰加密演算法採用同一把金鑰進行加密和解密密碼加密演算法解密
- C#和JAVA的RSA金鑰、公鑰轉換C#Java
- SSH 金鑰管理工具
- bitlocker解密(不知道金鑰)解密
- RSA公開金鑰系統
- SSH金鑰登入流程分析
- SecureCRT+v5.1.3-破解金鑰Securecrt
- github,SSH金鑰生成方法Github
- 您的 Firefox 同步 金鑰Firefox
- 金融行業金鑰詳解行業
- OpenSSL工具生成RSA金鑰對
- 加簽是什麼意思?
- 簽到領金幣模組
- win10金鑰過期怎麼辦_windows10金鑰過期如何處理Win10Windows