• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP mcrypt_cbc函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中mcrypt_cbc函数的典型用法代码示例。如果您正苦于以下问题:PHP mcrypt_cbc函数的具体用法?PHP mcrypt_cbc怎么用?PHP mcrypt_cbc使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了mcrypt_cbc函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: decrypt

 public function decrypt($string, $key)
 {
     $dec = "";
     $string = trim(base64_decode($string));
     $dec = mcrypt_cbc(MCRYPT_TripleDES, $key, $string, MCRYPT_DECRYPT, $this->iv);
     return $dec;
 }
开发者ID:roycocup,项目名称:enclothed,代码行数:7,代码来源:gifts.php


示例2: decrypt

 function decrypt($str)
 {
     $str = base64_decode($str);
     $str = mcrypt_cbc(MCRYPT_DES, $this->key, $str, MCRYPT_DECRYPT, $this->iv);
     $str = $this->pkcs5Unpad($str);
     return $str;
 }
开发者ID:justinyaoqi,项目名称:qyhr,代码行数:7,代码来源:desjava.class.php


示例3: decode

 /**
  * 解密
  * @param string $str 要处理的字符串
  * @param string $key 解密Key,为8个字节长度
  * @return string
  */
 public function decode($str, $key)
 {
     $strBin = base64_decode($str);
     $str = mcrypt_cbc(MCRYPT_DES, $key, $strBin, MCRYPT_DECRYPT, $key);
     $str = $this->pkcs5Unpad($str);
     return $str;
 }
开发者ID:noikiy,项目名称:shopnc-minion,代码行数:13,代码来源:remoteDes.php


示例4: decrypt

 static function decrypt($str, $key)
 {
     $strBin = self::hex2bin($str);
     $str = mcrypt_cbc(MCRYPT_DES, $key, $strBin, MCRYPT_DECRYPT, $key);
     $str = self::pkcs5Unpad($str);
     return $str;
 }
开发者ID:qiaopingxie,项目名称:eLong-OpenAPI-PHP-demo,代码行数:7,代码来源:Xcrypt.php


示例5: encrypt

 function encrypt($str)
 {
     //加密,返回大写十六进制字符串
     $size = mcrypt_get_block_size(MCRYPT_DES, MCRYPT_MODE_CBC);
     $str = $this->pkcs5Pad($str, $size);
     return strtoupper(bin2hex(mcrypt_cbc(MCRYPT_DES, $this->key, $str, MCRYPT_ENCRYPT, $this->iv)));
 }
开发者ID:samuelcs,项目名称:videonewsweb,代码行数:7,代码来源:des.php


示例6: decrypt

 function decrypt($str)
 {
     $strBin = $this->hex2bin(strtolower($str));
     $str = mcrypt_cbc(MCRYPT_DES, $this->key, $strBin, MCRYPT_DECRYPT, $this->iv);
     $str = $this->pkcs5Unpad($str);
     return $str;
 }
开发者ID:justinyaoqi,项目名称:qyhr,代码行数:7,代码来源:des.class.php


示例7: decrypt2

 public static function decrypt2($str, $key)
 {
     //½âÃÜ
     $strBin = hex2bin(strtolower($str));
     $str = mcrypt_cbc(MCRYPT_DES, $key, $strBin, MCRYPT_DECRYPT, $key);
     return trim($str);
 }
开发者ID:3116246,项目名称:haolinju,代码行数:7,代码来源:DES.php


示例8: encrypt

 public static function encrypt($string, $secret = null)
 {
     $secret = empty($secret) ? ENCRYPT_SECRET : $secret;
     $ivsize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
     $iv = self::generateIV($ivsize, $secret);
     return mcrypt_cbc(MCRYPT_RIJNDAEL_128, $secret, $string, MCRYPT_MODE_CBC, $iv);
 }
开发者ID:snowleopardw,项目名称:Tw2other,代码行数:7,代码来源:Encryption.php


示例9: decode

 /**
  * 解密 
  * @param string $str 要处理的字符串
  * @param string $key 解密Key,为8个字节长度
  * @return string
  */
 public function decode($str, $key)
 {
     $str = str_replace("@@", "/", $str);
     $str = str_replace("\$\$", "+", $str);
     $strBin = base64_decode($str);
     $str = mcrypt_cbc(MCRYPT_DES, $key, $strBin, MCRYPT_DECRYPT, $key);
     $str = $this->pkcs5Unpad($str);
     return $str;
 }
开发者ID:lingPro,项目名称:zj_web_demo,代码行数:15,代码来源:MyDes.class.php


示例10: decrypt

 protected function decrypt($text)
 {
     //解密
     $key = C('TD_SECRET_KEY');
     $str = base64_decode($text);
     $str = mcrypt_cbc(MCRYPT_DES, $key, $str, MCRYPT_DECRYPT, $key);
     $str = $this->pkcs5Unpad($str);
     return $str;
 }
开发者ID:rainly123,项目名称:zyzm,代码行数:9,代码来源:ApiController.class.php


示例11: do_mdecrypt

function do_mdecrypt($input, $key) {
	$input = str_replace ( "\n", "", $input );
	$input = str_replace ( "\t", "", $input );
	$input = str_replace ( "\r", "", $input );
	$input = base64_decode ( $input );
	$iv = "EjRWeJCrze8=";
	$str = mcrypt_cbc ( MCRYPT_DES, $key, $input, MCRYPT_DECRYPT, base64_decode ( $iv ) );
	$str = pkcs5Unpad ( $str );
	return $str;
}
开发者ID:hutao1004,项目名称:yintt,代码行数:10,代码来源:DesUtil.php


示例12: decrypt

 public function decrypt($cipher)
 {
     if ($this->blockmode == Lms_Crypt::MODE_ECB) {
         $plain = mcrypt_ecb($this->alghoritm, $this->key, $cipher, MCRYPT_DECRYPT, $this->iv);
     }
     if ($this->blockmode == Lms_Crypt::MODE_CBC) {
         $plain = mcrypt_cbc($this->alghoritm, $this->key, $cipher, MCRYPT_DECRYPT, $this->iv);
     }
     return $plain;
 }
开发者ID:nagyistoce,项目名称:lanmediaservice-lms-video-ce-1.x,代码行数:10,代码来源:Mcrypt.php


示例13: function

 /**
 Session storage function (write).
 Writes the session data after the page code has finished to the cookie with the session id as the cookie name.
 @param arg_str_session_id the 32 byte session id supplied by the client.
 @param arg_str_session_data the session data to be written to cookie.
 @return Boolean true/false.
 @see read().
 @access Public.
 */
 function write($arg_str_session_id, $arg_str_session_data)
 {
     $iv = strrev(substr(SESSION_ENCRYPTION_KEY, 0, 8));
     $cypher = base64_encode(mcrypt_cbc(MCRYPT_TRIPLEDES, SESSION_ENCRYPTION_KEY, $arg_str_session_data, MCRYPT_ENCRYPT, $iv));
     if (COOKIE_DOMAIN) {
         setcookie(session_name(), session_id(), 0, "/", COOKIE_DOMAIN ? "." . COOKIE_DOMAIN : NULL);
     }
     setcookie($arg_str_session_id, $cypher, 0, "/", COOKIE_DOMAIN ? "." . COOKIE_DOMAIN : NULL);
     ob_end_flush();
     return true;
 }
开发者ID:halaby,项目名称:smlite-framework,代码行数:20,代码来源:cookie_session.php


示例14: decode

 public function decode($content, $key)
 {
     $this->key = $key;
     $this->iv = $key;
     $content = str_replace("@@", "/", $content);
     $content = str_replace("\$\$", "+", $content);
     $content = base64_decode($content);
     $content = mcrypt_cbc(MCRYPT_DES, $this->key, $content, MCRYPT_DECRYPT, $this->iv);
     $content = $this->pkcs5Unpad($content);
     return $content;
 }
开发者ID:lingPro,项目名称:zj_web_demo,代码行数:11,代码来源:DES.class.php


示例15: encrypt

 function encrypt($time, $string)
 {
     if (empty($string)) {
         return '';
     }
     $iv = $this->config['SECRETKEY'];
     # 提供的测试key abcdefgh
     $string = $time . $string;
     $string = $this->pkcs5Pad($string);
     $enc = mcrypt_cbc(MCRYPT_DES, $iv, $string, MCRYPT_ENCRYPT, $iv);
     return base64_encode($enc);
 }
开发者ID:rainly123,项目名称:zyzm,代码行数:12,代码来源:QuickpayController.class.php


示例16: Decrypt

 public function Decrypt($data, $k)
 {
     if (empty($k) || empty($data)) {
         return '';
     }
     try {
         $strBin = $this->hex2bin(strtolower($data));
         $str = mcrypt_cbc(MCRYPT_DES, $this->iv, $strBin, MCRYPT_DECRYPT, $this->iv);
         return $this->pkcs5Unpad($str);
     } catch (Exception $e) {
         return '解密失败';
     }
 }
开发者ID:soyoungboy,项目名称:Encrypt,代码行数:13,代码来源:des.php


示例17: decrypt

 /**
  * 对称解密算法
  * @param $data
  * @return string 
  */
 public static function decrypt($data, $key, $iv)
 {
     $data_decode = base64_decode($data);
     $check_php_version = PHP_VERSION > '5.5.0';
     if ($check_php_version) {
         $td = mcrypt_module_open('rijndael-128', '', 'cbc', '');
         if (mcrypt_generic_init($td, $key, $iv) != -1) {
             $decryptedcbc = mdecrypt_generic($td, $data_decode);
             mcrypt_generic_deinit($td);
             mcrypt_module_close($td);
         } else {
             $decryptedcbc = '';
         }
     } else {
         $decryptedcbc = mcrypt_cbc(MCRYPT_RIJNDAEL_128, $key, $data_decode, MCRYPT_DECRYPT, $iv);
     }
     return $decryptedcbc;
 }
开发者ID:xishuophp,项目名称:vipoa,代码行数:23,代码来源:Utils.php


示例18: decrypt

 /**
  * 解密字符串
  * 
  * @param string $str 解密的字符串
  * @param string $key 密钥
  * @return string 解密后的结果
  */
 public static function decrypt($str, $key, $iv = '')
 {
     if (!$str || !is_string($str)) {
         throw new WindException('[utility.WindSecurity.decrypt] security string is required.', WindException::ERROR_PARAMETER_TYPE_ERROR);
     }
     if (!$key || !is_string($key)) {
         throw new WindException('[utility.WindSecurity.decrypt] security key is required.', WindException::ERROR_PARAMETER_TYPE_ERROR);
     }
     $size = mcrypt_get_block_size(MCRYPT_DES, MCRYPT_MODE_CBC);
     $iv = substr(md5($iv ? $iv : $key), -$size);
     $str = base64_decode($str);
     @($str = mcrypt_cbc(MCRYPT_DES, $key, $str, MCRYPT_DECRYPT, $iv));
     $pad = ord($str[strlen($str) - 1]);
     if ($pad > strlen($str)) {
         return false;
     }
     if (strspn($str, chr($pad), strlen($str) - $pad) != $pad) {
         return false;
     }
     return substr($str, 0, -1 * $pad);
 }
开发者ID:YoursBoss,项目名称:nextwind,代码行数:28,代码来源:WindSecurity.php


示例19: decrypt

 public function decrypt($string, $key, $iv = '')
 {
     if ($string === '') {
         return '';
     }
     if (!extension_loaded('mcrypt')) {
         throw new WindException('[security.WindMcryptCbc.decrypt] extension \'mcrypt\' is not loaded.');
     }
     if (!$key || !is_string($key)) {
         throw new WindException('[security.WindMcryptCbc.decrypt] security key is required.', WindException::ERROR_PARAMETER_TYPE_ERROR);
     }
     $size = mcrypt_get_block_size(MCRYPT_DES, MCRYPT_MODE_CBC);
     $iv = substr(md5($iv ? $iv : $key), -$size);
     $str = mcrypt_cbc(MCRYPT_DES, $key, $string, MCRYPT_DECRYPT, $iv);
     $pad = ord($str[strlen($str) - 1]);
     if ($pad > strlen($str)) {
         return false;
     }
     if (strspn($str, chr($pad), strlen($str) - $pad) != $pad) {
         return false;
     }
     return substr($str, 0, -1 * $pad);
 }
开发者ID:ccq18,项目名称:EduSoho,代码行数:23,代码来源:WindMcryptCbc.php


示例20: decrypt

function decrypt($raw_key, $ciphertext, $debug = 0)
{
    $key = gen_key($raw_key);
    $iv = gen_iv($raw_key);
    $urldec = urldecode($ciphertext);
    $b64dec = base64_decode($urldec);
    $json_string = mcrypt_cbc(MCRYPT_BLOWFISH, $key, $b64dec, MCRYPT_DECRYPT, $iv);
    $json_string_trimmed = rtrim($json_string, chr(0));
    $array = json_decode($json_string_trimmed, 1);
    if ($debug) {
        print "decrypt\n";
        print "Raw-Key: {$raw_key}\n";
        print "Key: {$key}\n";
        print "IV: {$iv}\n";
        print "Ciphertext: {$ciphertext}\n";
        print "Urldec: {$urldec}\n";
        //print "Base64: $b64dec\n";
        print "JSON: {$json_string}\n";
        print "JSON-rtrim: {$json_string_trimmed}\n";
        print "Array:\n";
        print_r($array);
    }
    return $array;
}
开发者ID:GemZ,项目名称:VBoxAdm,代码行数:24,代码来源:crypt.php



注:本文中的mcrypt_cbc函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP mcrypt_create_iv函数代码示例发布时间:2022-05-15
下一篇:
PHP mcp_sorting函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap