欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

phprsa加密,解密,簽名,驗簽的公鑰用法-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“php rsa 加密,解密,簽名,驗簽的公鑰用法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在葉縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作定制網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站制作,葉縣網(wǎng)站建設(shè)費用合理。

php rsa 加密,解密,簽名,驗簽

由于對接第三方機(jī)構(gòu)使用的是Java版本的rsa加解密方法,所有剛開始在網(wǎng)上搜到很多PHP版本的rsa加解密,但是對接java大多都不適用。

以下php版本是適用于對接java接口,java適用密鑰再php語言使用是需要添加

-----BEGIN CERTIFICATE-----
 
-----END CERTIFICATE----- 
  

使用密鑰:
加密公鑰  public_key.cer

解密私鑰  private_key.key

簽名私鑰 sign_key.key

驗簽公鑰 verify.cer

<?php
class RSAUtils{
  //加密公鑰
  function redPukey()
  {    
    //拼接加密公鑰路徑
    $encryptionKeyPath="D:/encryptions.cer";   
    $encryptionKey4Server = file_get_contents($encryptionKeyPath);

    $pem = chunk_split(base64_encode($encryptionKey4Server),64,"\n");//轉(zhuǎn)換為pem格式的公鑰
    $pem = "-----BEGIN CERTIFICATE-----\n".$pem."-----END CERTIFICATE-----\n";
    $publicKey = openssl_pkey_get_public($pem);
    return $publicKey;
  }
  
  //解密私鑰
  function redPikey()
  {    
    //拼接解密私鑰路徑
    $decryptKeyPath="D:/decrypts.key";   
    $decryptKey4Server = file_get_contents($decryptKeyPath);

    $pem = chunk_split($decryptKey4Server,64,"\n");//轉(zhuǎn)換為pem格式的私鑰
    $pem = "-----BEGIN PRIVATE KEY-----\n".$pem."-----END PRIVATE KEY-----\n";
    $privateKey = openssl_pkey_get_private($pem);
    return $privateKey;
  }
  
  //簽名私鑰
  function redSignkey()
  {    
    //拼接簽名路徑
    $signKeyPath="D:/DEMO/sign.key";
    $signKey4Server = file_get_contents($signKeyPath);

    $pem = chunk_split($signKey4Server,64,"\n");//轉(zhuǎn)換為pem格式的私鑰
    $pem = "-----BEGIN PRIVATE KEY-----\n".$pem."-----END PRIVATE KEY-----\n";
    $signKey = openssl_pkey_get_private($pem);
    return $signKey;
  }
  
  //驗簽公鑰
  function redVerifykey()
  {    
    //拼接驗簽路徑
    $verifyKeyPath="D:/DEMO/verify.cer";  
    $verifyKey4Server = file_get_contents($verifyKeyPath);

    $pem = chunk_split(base64_encode($verifyKey4Server),64,"\n");//轉(zhuǎn)換為pem格式的公鑰
    $pem = "-----BEGIN CERTIFICATE-----\n".$pem."-----END CERTIFICATE-----\n";
    $verifyKey = openssl_pkey_get_public($pem);
    return $verifyKey;
  }
  
  //公鑰加密
  function pubkeyEncrypt($source_data, $pu_key) {
    $data = "";
    $dataArray = str_split($source_data, 117);
    foreach ($dataArray as $value) {
      $encryptedTemp = ""; 
      openssl_public_encrypt($value,$encryptedTemp,$pu_key);//公鑰加密
      $data .= base64_encode($encryptedTemp);
    }
    return $data;
  }
  
  //私鑰解密
  function pikeyDecrypt($eccryptData,$decryptKey) {
    $decrypted = "";
    $decodeStr = base64_decode($eccryptData);
    $enArray = str_split($decodeStr, 256);

    foreach ($enArray as $va) {
      openssl_private_decrypt($va,$decryptedTemp,$decryptKey);//私鑰解密
      $decrypted .= $decryptedTemp;
    }
    return $decrypted;
  }
  
 
}
?>

注意:

有時候用base64_encode加密后,以GET的形式傳到其他頁面,用base64_decode解密的時候,出現(xiàn)亂碼.

 遇到這個問題的時候,我就納悶了,為什么有一些能正確解密,但是有一些卻出現(xiàn)亂碼呢?

后來經(jīng)過檢查,發(fā)現(xiàn)有一些中文字符,用GET形式傳過來的時候,+號會被替換成空格.

為了防止出現(xiàn)亂碼的情況,我做了一步替換,然后再解密,果然,亂碼的問題,不復(fù)存在了!

比如你以GET的形式傳過來一個oid變量,那么解密還原的時候,先用+號替換空格.那么輸出就正常了.

如下: $oid=base64_decode(str_replace(" ","+",$_GET[oid]));


“php rsa 加密,解密,簽名,驗簽的公鑰用法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

標(biāo)題名稱:phprsa加密,解密,簽名,驗簽的公鑰用法-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://aaarwkj.com/article2/jddoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站排名自適應(yīng)網(wǎng)站、微信小程序、網(wǎng)站營銷、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
日韩电影中文字幕一区| 亚洲精品中文字幕日本乱码| 亚洲国产99在线精品一区| 欧美三级特黄在线播放| 欧美成人一区二区三区八| 国产精品久久久亚洲不卡| 中国成熟女人毛茸茸视频| 亚洲三区四区视频在线观看| 国产在线观看一区二区三区精品| 麻豆精东传媒一区二区| av在线中文字幕乱码| 伊人亚洲中文一区二区| 精品人妻一区二区三区蜜桃电| 粉嫩av北条麻妃电影| 国产三级精品三级在线播放| 成人深夜福利视频观看| 天堂在线av免费观看| 国产日韩欧美一区二区三区四区| 亚洲精品偷拍在线观看| 未满18周岁禁止观看视频| 开心五月六月婷婷在线| 日韩欧美精品视频一区| 日韩精品少妇一区二区在线看| 国产精品一区二区三区四区久久 | 日韩精品在线观看电影 | 麻豆人妻一区二区三区| 久久av免费一区二区观看| 亚洲精品国产第一区第二区| 国产三级三级三级精品8ⅰ区| 九九九视频精品免费九九| 欧美午夜一区二区电影| 中文字幕有码高清在线| 日本一区二区精美视频| av天堂资源地址在线观看| 中文字幕熟女av一区二区| 欧美日韩国产成人激情| 熟妇人妻中文字幕在线| 国产精品成人亚洲一区二区 | 国产日韩欧在线视频| 极品女神福利视频久久| 视频一区视频二区在线|