好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現RSA加解密算法示例(生成密鑰位數為1024位的方法)

PHP實現RSA加解密算法示例(生成密鑰位數為1024位的方法)

熱門標簽:上海做外呼線路的通信公司 地圖標注專員怎么樣 長沙做地圖標注公司 電話機器人銷售主要負責什么 房產中介用的是什么外呼系統 寧波外呼營銷系統 四川保險智能外呼系統供應商 福建銀行智能外呼系統價格 遼寧ai電銷機器人價格

大家可以先到http://web.chacuo.net/netrsakeypair這個網站,在線生成公鑰和私鑰

RSA非對稱加密算法,如果是公鑰加密,就得用私鑰解密,反過來也一樣,私鑰加密的就用公鑰解密,以下是相關實現函數

/**
 * RSA私鑰加密
 * @param string $private_key 私鑰
 * @param string $data 要加密的字符串
 * @return string $encrypted 返回加密后的字符串
 * @author mosishu
 */
function privateEncrypt($private_key,$data){
 $encrypted = '';
 $pi_key = openssl_pkey_get_private($private_key);//這個函數可用來判斷私鑰是否是可用的,可用返回資源id Resource id
 //最大允許加密長度為117,得分段加密
 $plainData = str_split($data, 100);//生成密鑰位數 1024 bit key
 foreach($plainData as $chunk){
  $partialEncrypted = '';
  $encryptionOk = openssl_private_encrypt($chunk,$partialEncrypted,$pi_key);//私鑰加密
  if($encryptionOk === false){
   return false;
  }
  $encrypted .= $partialEncrypted;
 }
 
 $encrypted = base64_encode($encrypted);//加密后的內容通常含有特殊字符,需要編碼轉換下,在網絡間通過url傳輸時要注意base64編碼是否是url安全的
 return $encrypted;
}
/**
 * RSA公鑰解密(私鑰加密的內容通過公鑰可以解密出來)
 * @param string $public_key 公鑰
 * @param string $data 私鑰加密后的字符串
 * @return string $decrypted 返回解密后的字符串
 * @author mosishu
 */
function publicDecrypt($public_key,$data){
 $decrypted = '';
 $pu_key = openssl_pkey_get_public($public_key);//這個函數可用來判斷公鑰是否是可用的
 $plainData = str_split(base64_decode($data), 128);//生成密鑰位數 1024 bit key
 foreach($plainData as $chunk){
  $str = '';
  $decryptionOk = openssl_public_decrypt($chunk,$str,$pu_key);//公鑰解密
  if($decryptionOk === false){
   return false;
  }
  $decrypted .= $str;
 }
 return $decrypted;
}
//RSA公鑰加密
function publicEncrypt($public_key,$data){
 $encrypted = '';
 $pu_key = openssl_pkey_get_public($public_key);
 $plainData = str_split($data, 100);
 foreach($plainData as $chunk){
  $partialEncrypted = '';
  $encryptionOk = openssl_public_encrypt($chunk,$partialEncrypted,$pu_key);//公鑰加密
  if($encryptionOk === false){
   return false;
  }
  $encrypted .= $partialEncrypted;
 }
 $encrypted = base64_encode($encrypted);
 return $encrypted;
}
//RSA私鑰解密
function privateDecrypt($private_key,$data){
 $decrypted = '';
 $pi_key = openssl_pkey_get_private($private_key);
 $plainData = str_split(base64_decode($data), 128); 
 foreach($plainData as $chunk){
  $str = '';
  $decryptionOk = openssl_private_decrypt($chunk,$str,$pi_key);//私鑰解密
  if($decryptionOk === false){
   return false;
  }
  $decrypted .= $str;
 }
 return $decrypted;
}

以上這篇PHP實現RSA加解密算法示例(生成密鑰位數為1024位的方法)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺談PHP SHA1withRSA加密生成簽名及驗簽
  • PHP7.1實現的AES與RSA加密操作示例
  • ThinkPHP實現的rsa非對稱加密類示例
  • PHP封裝的非對稱加密RSA算法示例
  • 基于PHP RSA密文過長加密解密 越過1024的解決方法
  • PHP的RSA加密解密方法以及開發接口使用
  • PHP檢測接口Traversable用法詳解
  • PHP實現的MD5結合RSA簽名算法實例
  • PHP實現RSA簽名生成訂單功能【支付寶示例】
  • php rsa 加密,解密,簽名,驗簽詳解
  • php基于openssl的rsa加密解密示例
  • PHP rsa加密解密使用方法
  • php實現RSA加密類實例
  • 詳解PHP使用非對稱加密算法RSA

標簽:延安 深圳 宜春 工商登記 宿遷 常德 澳門 佛山

巨人網絡通訊聲明:本文標題《PHP實現RSA加解密算法示例(生成密鑰位數為1024位的方法)》,本文關鍵詞  PHP,實現,RSA,加,解密,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現RSA加解密算法示例(生成密鑰位數為1024位的方法)》相關的同類信息!
  • 本頁收集關于PHP實現RSA加解密算法示例(生成密鑰位數為1024位的方法)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 91久久精品日日躁夜夜躁欧美| 日韩欧美综合视频| 国产码一区二区三区| 日韩在线二区全免费| 欧美三部顶级推理片在线观看| 国产精品扒开腿让我桶| 调教女仆打屁股羞耻扒开主人| 色·戒| 啊好粗| 国产91精品秘?口福利一姬| 国产叼嘿免费视频网站| 姝姝的下面好湿好紧| 海棠御书屋小说| 免费看一级做a爰片久久毛片A片 | 久久综合九色综合97欧美| 近親国产偷子亂伦ⅩⅩ黑人| 又肉又黄三级| 狠狠色狠狠色综合日日不卡| 亚洲综合色在线观看| 亚洲另类色综合网站| 一级a做片免费观看| 4050夜间影视院| 在线黄色网| 宝贝乖调教跪趴sm主人男女视频| 美人吟电影在线播放| 精品无码秘?人妻一区二区媚黑 | 人妻岳乱婬HD| 久久99精品国产99久久| a级毛片基地| 欧美aaaaaa级爽激情会所 | 羞羞漫画免费视频| 林夕雪被两个黑人| 国产成人无码啪一区二区| 最新69成人国产精品视频免费| 二级韩国片完整版日韩电影| 午夜影院一区| 水多多老gg导航福利视频| 天天摸日日摸狠狠添高潮喷| A片????XXXX3D色情| gif福利社动态图| 在办公室开车|