本文整理匯總了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);
}
}
示例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;
}
}
示例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);
}
}
示例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;
}
}
示例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;
}
}