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 '';
}
}
相關文章
- office 2010 金鑰 office 2010永久的金鑰
- vmware金鑰最新版 vmware金鑰大全
- 金鑰,私鑰,公鑰的區分
- server2003安裝金鑰 server金鑰序列號Server
- office產品金鑰大全 office產品金鑰分享
- vs2015金鑰專業版企業版金鑰大全 visual studio產品金鑰2015
- bandizip註冊產品金鑰 bandizip金鑰使用步驟
- bitlocker如何恢復金鑰 bitlocker恢復金鑰的方法
- 蘋果ios簽名的公鑰與私鑰蘋果iOS
- 微星韌體映像簽名金鑰遭洩露,危及上百種產品
- 本地金鑰的安全
- oracle 隱式金鑰Oracle
- gitlab配置ssh金鑰Gitlab
- 生成RSA金鑰對
- 【ubuntu】金鑰儲存在過時的 trusted.gpg 金鑰環中UbuntuRust
- vs2012產品金鑰最新 vs2012金鑰使用教程
- git生成ssh金鑰詳細步驟 git如何生成ssh金鑰Git
- 支付介面教程——公鑰與私鑰,雙鑰加密和數字簽名加密
- SSH-keygen rsa 金鑰對根據私鑰生成公鑰
- Office2010產品金鑰 萬能office2010金鑰25位
- office2003安裝金鑰 office2003產品金鑰萬能
- bitlocker恢復金鑰在哪裡 bitlocker恢復金鑰找回方法介紹
- vmware16許可證金鑰 vmware16金鑰安裝教程
- vmware workstation pro金鑰許可證分享 vmware workstation pro金鑰使用教程
- 從Java金鑰庫讀取輸出私鑰Java
- DaVinci Resolve Studio 18 v18.6金鑰版 達芬奇18啟用金鑰
- office2003金鑰序列號最新 windows2003產品金鑰萬能Windows
- vmware workstation pro許可證金鑰大全 vmware所有版本許可證金鑰
- git如何生成ssh金鑰 git生成配置ssh金鑰key詳細步驟Git
- 加簽是什麼意思?
- 3dmax2015產品金鑰 3dmax2015金鑰安裝步驟3D
- win2003r2標準版金鑰 windows2003產品金鑰永久Windows
- C#和JAVA的RSA金鑰、公鑰轉換C#Java
- SSH 金鑰管理工具
- 小窺TeslaCrypt金鑰設計
- RSA公開金鑰系統
- OpenSSL工具生成RSA金鑰對
- GPG 金鑰建立(+替代SSH使用)