国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

基于PHP RSA密文過長加密解密 越過1024的解決方法

2024-05-05 00:02:47
字體:
供稿:網(wǎng)友

如下所示:

<?phpnamespace helpers;class OpensslRSA{ //echo $private_key 私鑰; public $private_key = '-----BEGIN RSA PRIVATE KEY-----MIICXQIBAAKBgQC+L7ENzBHxKOqjuFHPFKlAt40BatVZhUAHw/G05XshpTGqm9Rv8wG0EAbFbdo9PuB8DiXdPQLyIfaqkTgpsPjJ1Ow7WKxmYbqZN5IW/GN+TyFWP+MB2W6IBLPWBDvAl2NJlmU8j3LCPJW1dH4zP1OitkxZMyUuUYYfPuOtO9RJ2wIDAQABAoGAUFCbmJQBT7JTxGfmRGkZQLdC2MJg7rkS3TSmMhpm8UJtwvqjr9MTeRL7iQxnCU4wRrNC0jcds1sca9N/wDt4FCkCala+bg7mwQuPpg5QhXelfFr88ibRnP8y8LmZ7PPNqx9c4jivhMzJrzNh3luqg6awjsig2w3+EW1/Ubb30AECQQDshTvyc5mpDgiO4g8q1ztszszL9eCp+IjlUaN51vC3Nj1eXpjbtdSZ0JVKrDdhKcd3rEZVYzMQN/lIpyq85e/bAkEAzdmN6TF3Y1h3LouumCy6+61ChTFrl/yjw13CGApmAQHhEVyANHr7NjoxP06eimzn7KHff/eYxd1Emf1SYA8uAQJBAN1ibFUpLRgXAZ20LNw9r+rNutXiZJLUBlcXTjv6G0ByLYkKZGuqy7/ZhBPsFL4GnCUBBKhh/ObebaA6kH9VfmcCQGfg0WxMOiM4EWy7sG+6ouE+ncL5HYKlSz7boYbgOHlpqVpJg6j4Jq1G0HNSCU9xhdg0F8VL/RxcfLH41AkFoAECQQCR8NDB3BgHqyJfarKKMWQ3qrXHaLfBKExMrpQ8MDzsMlSBzFOnucufo110lSgjdRlgr8smtU2hx9gXFIqxvfWF-----END RSA PRIVATE KEY-----'; //公鑰 public $public_key = '-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+L7ENzBHxKOqjuFHPFKlAt40BatVZhUAHw/G05XshpTGqm9Rv8wG0EAbFbdo9PuB8DiXdPQLyIfaqkTgpsPjJ1Ow7WKxmYbqZN5IW/GN+TyFWP+MB2W6IBLPWBDvAl2NJlmU8j3LCPJW1dH4zP1OitkxZMyUuUYYfPuOtO9RJ2wIDAQAB-----END PUBLIC KEY-----';
public $pi_key; public $pu_key; //判斷公鑰和私鑰是否可用 public function __construct() {  $this->pi_key = openssl_pkey_get_private($this->private_key);//這個函數(shù)可用來判斷私鑰是否是可用的,可用返回資源id Resource id  $this->pu_key = openssl_pkey_get_public($this->public_key);//這個函數(shù)可用來判斷公鑰是否是可用的  // print_r($this->pi_key);echo "/n";  // print_r($this->pu_key);echo "/n"; } //私鑰加密 /*public function PrivateEncrypt($data){  openssl_private_encrypt($data,$encrypted,$this->pi_key);  $encrypted = $this->urlsafe_b64encode($encrypted);//加密后的內(nèi)容通常含有特殊字符,需要編碼轉(zhuǎn)換下,在網(wǎng)絡(luò)間通過url傳輸時要注意base64編碼是否是url安全的  return $encrypted; }*/ public function PrivateEncrypt($data){  // openssl_private_encrypt($data,$encrypted,$this->pi_key);  $crypto = '';  foreach (str_split($data, 117) as $chunk) {   openssl_private_encrypt($chunk, $encryptData, $this->pi_key);   $crypto .= $encryptData;  }  $encrypted = $this->urlsafe_b64encode($crypto);//加密后的內(nèi)容通常含有特殊字符,需要編碼轉(zhuǎn)換下,在網(wǎng)絡(luò)間通過url傳輸時要注意base64編碼是否是url安全的  return $encrypted; }
//加密碼時把特殊符號替換成URL可以帶的內(nèi)容 function urlsafe_b64encode($string) {  $data = base64_encode($string);  $data = str_replace(array('+','/','='),array('-','_',''),$data);  return $data; } //解密碼時把轉(zhuǎn)換后的符號替換特殊符號 function urlsafe_b64decode($string) {  $data = str_replace(array('-','_'),array('+','/'),$string);  $mod4 = strlen($data) % 4;  if ($mod4) {   $data .= substr('====', $mod4);  }  return base64_decode($data); } //私鑰加密的內(nèi)容通過公鑰可用解密出來 public function PublicDecrypt($encrypted){  // $encrypted = $this->urlsafe_b64decode($encrypted);  $crypto = '';  foreach (str_split($this->urlsafe_b64decode($encrypted), 128) as $chunk) {   openssl_public_decrypt($chunk, $decryptData, $this->pu_key);   $crypto .= $decryptData;  }  //openssl_public_decrypt($encrypted,$decrypted,$this->pu_key);//私鑰加密的內(nèi)容通過公鑰可用解密出來  return $crypto; } //公鑰加密 public function PublicEncrypt($data){  //openssl_public_encrypt($data,$encrypted,$this->pu_key);//公鑰加密  $crypto = '';  foreach (str_split($data, 117) as $chunk) {   openssl_public_encrypt($chunk, $encryptData, $this->pu_key);   $crypto .= $encryptData;  }  $encrypted = $this->urlsafe_b64encode($crypto);  return $encrypted; } //私鑰解密 public function PrivateDecrypt($encrypted) {  $crypto = '';  foreach (str_split($this->urlsafe_b64decode($encrypted), 128) as $chunk) {   openssl_private_decrypt($chunk, $decryptData, $this->pi_key);   $crypto .= $decryptData;  }  //$encrypted = $this->urlsafe_b64decode($encrypted);  //openssl_private_decrypt($encrypted,$decrypted,$this->pi_key);  return $crypto; }}

不用我多寫什么了吧,有問題可以直接聯(lián)系我。

以上這篇基于PHP RSA密文過長加密解密 越過1024的解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 临沭县| 上虞市| 黄石市| 班玛县| 兴城市| 施秉县| 光泽县| 玛沁县| 扎赉特旗| 南乐县| 慈利县| 介休市| 六安市| 容城县| 德清县| 韶关市| 乌鲁木齐县| 定兴县| 阿鲁科尔沁旗| 白山市| 城市| 错那县| 建瓯市| 泰来县| 阿合奇县| 曲麻莱县| 伊宁县| 乌恰县| 民权县| 罗城| 涞水县| 瑞昌市| 米林县| 合水县| 綦江县| 凤台县| 崇信县| 安顺市| 天水市| 奉化市| 瑞丽市|