当前位置: 首页>>代码示例>>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;未经允许,请勿转载。