當前位置: 首頁>>代碼示例>>PHP>>正文


PHP PKCS7Encoder::encode方法代碼示例

本文整理匯總了PHP中PKCS7Encoder::encode方法的典型用法代碼示例。如果您正苦於以下問題:PHP PKCS7Encoder::encode方法的具體用法?PHP PKCS7Encoder::encode怎麽用?PHP PKCS7Encoder::encode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在PKCS7Encoder的用法示例。


在下文中一共展示了PKCS7Encoder::encode方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: encrypt

 /**
  * 對明文進行加密
  * @param string $text 需要加密的明文
  * @return string 加密後的密文
  */
 public function encrypt($text, $appid)
 {
     try {
         //獲得16位隨機字符串,填充到明文之前
         $random = $this->getRandomStr();
         $text = $random . pack("N", strlen($text)) . $text . $appid;
         // 網絡字節序
         $size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
         $module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
         $iv = substr($this->key, 0, 16);
         //使用自定義的填充方式對明文進行補位填充
         $pkc_encoder = new PKCS7Encoder();
         $text = $pkc_encoder->encode($text);
         mcrypt_generic_init($module, $this->key, $iv);
         //加密
         $encrypted = mcrypt_generic($module, $text);
         mcrypt_generic_deinit($module);
         mcrypt_module_close($module);
         //print(base64_encode($encrypted));
         //使用BASE64對加密後的字符串進行編碼
         return array(ErrorCode::$OK, base64_encode($encrypted));
     } catch (Exception $e) {
         print $e;
         return array(ErrorCode::$EncryptAESError, null);
     }
 }
開發者ID:liuguogen,項目名稱:weixin,代碼行數:31,代碼來源:pkcs7Encoder.php

示例2: encrypt

 /**
  * 對明文進行加密
  *
  * @param string $text 需要加密的明文
  * @param string $corp_id
  * @return string 加密後的密文
  */
 public function encrypt($text, $corp_id)
 {
     try {
         //獲得16位隨機字符串,填充到明文之前
         $random = $this->getRandomStr();
         $text = $random . pack('N', strlen($text)) . $text . $corp_id;
         //使用自定義的填充方式對明文進行補位填充
         $text = PKCS7Encoder::encode($text);
         $iv = substr($this->_key, 0, self::INIT_VECTOR_SIZE);
         $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $this->_key, $text, MCRYPT_MODE_CBC, $iv);
         return base64_encode($encrypted);
     } catch (\Exception $e) {
         return false;
     }
 }
開發者ID:cdcchen,項目名稱:wechat-client,代碼行數:22,代碼來源:PrpCrypt.php

示例3: encrypt

 public function encrypt($text, $appid)
 {
     try {
         $random = $this->getRandomStr();
         $text = $random . pack('N', strlen($text)) . $text . $appid;
         $size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
         $module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
         $iv = substr($this->key, 0, 16);
         $pkc_encoder = new PKCS7Encoder();
         $text = $pkc_encoder->encode($text);
         mcrypt_generic_init($module, $this->key, $iv);
         $encrypted = mcrypt_generic($module, $text);
         mcrypt_generic_deinit($module);
         mcrypt_module_close($module);
         return array(ErrorCode::$OK, base64_encode($encrypted));
     } catch (Exception $e) {
         print $e;
         return array(ErrorCode::$EncryptAESError, NULL);
     }
 }
開發者ID:fkssei,項目名稱:pigcms10,代碼行數:20,代碼來源:pkcs7Encoder.php

示例4: encrypt

 /**
  * 對明文進行加密
  * @param string $text 需要加密的明文
  * @return string 加密後的密文
  */
 public function encrypt($text, $no)
 {
     try {
         //獲得16位隨機字符串,填充到明文之前
         $random = $this->getRandomStr(16);
         $text = $random . pack("N", strlen($text)) . $text . $no;
         // 網絡字節序
         $size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
         $module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
         $iv = substr($this->key, 0, 16);
         //使用自定義的填充方式對明文進行補位填充
         $pkc_encoder = new PKCS7Encoder();
         $text = $pkc_encoder->encode($text);
         mcrypt_generic_init($module, $this->key, $iv);
         //加密
         $encrypted = mcrypt_generic($module, $text);
         mcrypt_generic_deinit($module);
         mcrypt_module_close($module);
         $base64_encrypted = base64_encode($encrypted);
         return $base64_encrypted;
     } catch (Exception $e) {
         return null;
     }
 }
開發者ID:mysterin,項目名稱:myutils,代碼行數:29,代碼來源:aes.php

示例5: encrypt

 /**
  * 對明文進行加密
  * @param string $text 需要加密的明文
  * @return string 加密後的密文
  */
 public function encrypt($text, $corpid)
 {
     try {
         //獲得16位隨機字符串,填充到明文之前
         $random = $this->getRandomStr();
         $text = $random . pack("N", strlen($text)) . $text . $corpid;
         // 網絡字節序
         $size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
         $module = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
         $iv = substr($this->key, 0, 16);
         //使用自定義的填充方式對明文進行補位填充
         $pkc_encoder = new PKCS7Encoder();
         $text = $pkc_encoder->encode($text);
         mcrypt_generic_init($module, $this->key, $iv);
         //加密
         $encrypted = mcrypt_generic($module, $text);
         mcrypt_generic_deinit($module);
         mcrypt_module_close($module);
         //print(base64_encode($encrypted));
         //使用BASE64對加密後的字符串進行編碼
         return base64_encode($encrypted);
     } catch (Exception $e) {
         $this->err = new PrpcryptError($e->getCode(), $e->getMessage(), $e->getLine(), $e->getFile(), $e->getTrace());
         return null;
     }
 }
開發者ID:gtyd,項目名稱:jira,代碼行數:31,代碼來源:Prpcrypt.php


注:本文中的PKCS7Encoder::encode方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。