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


PHP Crypt_Rijndael::Crypt_Rijndael方法代碼示例

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


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

示例1: switch

 /**
  * Default Constructor.
  *
  * Determines whether or not the mcrypt extension should be used.  $mode should only, at present, be
  * CRYPT_AES_MODE_ECB or CRYPT_AES_MODE_CBC.  If not explictly set, CRYPT_AES_MODE_CBC will be used.
  *
  * @param optional Integer $mode
  * @return Crypt_AES
  * @access public
  */
 function Crypt_AES($mode = CRYPT_AES_MODE_CBC)
 {
     if (!defined('CRYPT_AES_MODE')) {
         switch (true) {
             case extension_loaded('mcrypt'):
                 // i'd check to see if aes was supported, by doing in_array('des', mcrypt_list_algorithms('')),
                 // but since that can be changed after the object has been created, there doesn't seem to be
                 // a lot of point...
                 define('CRYPT_AES_MODE', CRYPT_AES_MODE_MCRYPT);
                 break;
             default:
                 define('CRYPT_AES_MODE', CRYPT_AES_MODE_INTERNAL);
         }
     }
     switch (CRYPT_AES_MODE) {
         case CRYPT_AES_MODE_MCRYPT:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->mode = MCRYPT_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->mode = MCRYPT_MODE_CBC;
             }
             break;
         default:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->mode = CRYPT_RIJNDAEL_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->mode = CRYPT_RIJNDAEL_MODE_CBC;
             }
     }
     if (CRYPT_AES_MODE == CRYPT_AES_MODE_INTERNAL) {
         parent::Crypt_Rijndael($this->mode);
     }
 }
開發者ID:atlcurling,項目名稱:tkt,代碼行數:49,代碼來源:AES.php

示例2: switch

 /**
  * Default Constructor.
  *
  * Determines whether or not the mcrypt extension should be used.  $mode should only, at present, be
  * CRYPT_AES_MODE_ECB or CRYPT_AES_MODE_CBC.  If not explictly set, CRYPT_AES_MODE_CBC will be used.
  *
  * @param optional Integer $mode
  * @return Crypt_AES
  * @access public
  */
 function Crypt_AES($mode = CRYPT_AES_MODE_CBC)
 {
     if (!defined('CRYPT_AES_MODE')) {
         switch (true) {
             case extension_loaded('mcrypt'):
                 // i'd check to see if aes was supported, by doing in_array('des', mcrypt_list_algorithms('')),
                 // but since that can be changed after the object has been created, there doesn't seem to be
                 // a lot of point...
                 define('CRYPT_AES_MODE', CRYPT_AES_MODE_MCRYPT);
                 break;
             default:
                 define('CRYPT_AES_MODE', CRYPT_AES_MODE_INTERNAL);
         }
     }
     switch (CRYPT_AES_MODE) {
         case CRYPT_AES_MODE_MCRYPT:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->mode = MCRYPT_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CTR:
                     // ctr doesn't have a constant associated with it even though it appears to be fairly widely
                     // supported.  in lieu of knowing just how widely supported it is, i've, for now, opted not to
                     // include a compatibility layer.  the layer has been implemented but, for now, is commented out.
                     $this->mode = 'ctr';
                     //$this->mode = in_array('ctr', mcrypt_list_modes()) ? 'ctr' : CRYPT_AES_MODE_CTR;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->mode = MCRYPT_MODE_CBC;
             }
             break;
         default:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->mode = CRYPT_RIJNDAEL_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CTR:
                     $this->mode = CRYPT_RIJNDAEL_MODE_CTR;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->mode = CRYPT_RIJNDAEL_MODE_CBC;
             }
     }
     if (CRYPT_AES_MODE == CRYPT_AES_MODE_INTERNAL) {
         parent::Crypt_Rijndael($this->mode);
     }
 }
開發者ID:ccq18,項目名稱:EduSoho,代碼行數:59,代碼來源:AES.php

示例3: switch

 /**
  * Default Constructor.
  *
  * Determines whether or not the mcrypt extension should be used.  $mode should only, at present, be
  * CRYPT_AES_MODE_ECB or CRYPT_AES_MODE_CBC.  If not explictly set, CRYPT_AES_MODE_CBC will be used.
  *
  * @param optional Integer $mode
  * @return Crypt_AES
  * @access public
  */
 function Crypt_AES($mode = CRYPT_AES_MODE_CBC)
 {
     if (!defined('CRYPT_AES_MODE')) {
         switch (true) {
             case extension_loaded('mcrypt') && in_array('rijndael-128', mcrypt_list_algorithms()):
                 define('CRYPT_AES_MODE', CRYPT_AES_MODE_MCRYPT);
                 break;
             default:
                 define('CRYPT_AES_MODE', CRYPT_AES_MODE_INTERNAL);
         }
     }
     switch (CRYPT_AES_MODE) {
         case CRYPT_AES_MODE_MCRYPT:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->paddable = true;
                     $this->mode = MCRYPT_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CTR:
                     // ctr doesn't have a constant associated with it even though it appears to be fairly widely
                     // supported.  in lieu of knowing just how widely supported it is, i've, for now, opted not to
                     // include a compatibility layer.  the layer has been implemented but, for now, is commented out.
                     $this->mode = 'ctr';
                     //$this->mode = in_array('ctr', mcrypt_list_modes()) ? 'ctr' : CRYPT_AES_MODE_CTR;
                     break;
                 case CRYPT_AES_MODE_CFB:
                     $this->mode = 'ncfb';
                     break;
                 case CRYPT_AES_MODE_OFB:
                     $this->mode = MCRYPT_MODE_NOFB;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->paddable = true;
                     $this->mode = MCRYPT_MODE_CBC;
             }
             $this->debuffer = $this->enbuffer = '';
             break;
         default:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->paddable = true;
                     $this->mode = CRYPT_RIJNDAEL_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CTR:
                     $this->mode = CRYPT_RIJNDAEL_MODE_CTR;
                     break;
                 case CRYPT_AES_MODE_CFB:
                     $this->mode = CRYPT_RIJNDAEL_MODE_CFB;
                     break;
                 case CRYPT_AES_MODE_OFB:
                     $this->mode = CRYPT_RIJNDAEL_MODE_OFB;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->paddable = true;
                     $this->mode = CRYPT_RIJNDAEL_MODE_CBC;
             }
     }
     if (CRYPT_AES_MODE == CRYPT_AES_MODE_INTERNAL) {
         parent::Crypt_Rijndael($this->mode);
     }
 }
開發者ID:bbspike,項目名稱:sentora-core,代碼行數:73,代碼來源:AES.php

示例4:

 /**
  * Default Constructor.
  *
  * Determines whether or not the mcrypt extension should be used.
  *
  * $mode could be:
  *
  * - CRYPT_AES_MODE_ECB
  *
  * - CRYPT_AES_MODE_CBC
  *
  * - CRYPT_AES_MODE_CTR
  *
  * - CRYPT_AES_MODE_CFB
  *
  * - CRYPT_AES_MODE_OFB
  *
  * If not explictly set, CRYPT_AES_MODE_CBC will be used.
  *
  * @see Crypt_Rijndael::Crypt_Rijndael()
  * @see Crypt_Base::Crypt_Base()
  * @param optional Integer $mode
  * @access public
  */
 function Crypt_AES($mode = CRYPT_AES_MODE_CBC)
 {
     parent::Crypt_Rijndael($mode);
 }
開發者ID:achristensen3,項目名稱:fracture-active,代碼行數:28,代碼來源:AES.php

示例5: Crypt_AES

 public function Crypt_AES($mode = CRYPT_AES_MODE_CBC)
 {
     if (!defined('CRYPT_AES_MODE')) {
         switch (true) {
             case extension_loaded('mcrypt') && in_array('rijndael-128', mcrypt_list_algorithms()):
                 define('CRYPT_AES_MODE', CRYPT_AES_MODE_MCRYPT);
                 break;
             default:
                 define('CRYPT_AES_MODE', CRYPT_AES_MODE_INTERNAL);
         }
     }
     switch (CRYPT_AES_MODE) {
         case CRYPT_AES_MODE_MCRYPT:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->paddable = true;
                     $this->mode = MCRYPT_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CTR:
                     $this->mode = 'ctr';
                     break;
                 case CRYPT_AES_MODE_CFB:
                     $this->mode = 'ncfb';
                     break;
                 case CRYPT_AES_MODE_OFB:
                     $this->mode = MCRYPT_MODE_NOFB;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->paddable = true;
                     $this->mode = MCRYPT_MODE_CBC;
             }
             break;
         default:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->paddable = true;
                     $this->mode = CRYPT_RIJNDAEL_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CTR:
                     $this->mode = CRYPT_RIJNDAEL_MODE_CTR;
                     break;
                 case CRYPT_AES_MODE_CFB:
                     $this->mode = CRYPT_RIJNDAEL_MODE_CFB;
                     break;
                 case CRYPT_AES_MODE_OFB:
                     $this->mode = CRYPT_RIJNDAEL_MODE_OFB;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->paddable = true;
                     $this->mode = CRYPT_RIJNDAEL_MODE_CBC;
             }
     }
     if (CRYPT_AES_MODE == CRYPT_AES_MODE_INTERNAL) {
         parent::Crypt_Rijndael($this->mode);
     }
 }
開發者ID:fkssei,項目名稱:pigcms10,代碼行數:58,代碼來源:Crypt_AES.php

示例6: Crypt_AES

 public function Crypt_AES($mode)
 {
     if (!defined("CRYPT_AES_MODE")) {
         switch (true) {
             case extension_loaded("mcrypt") && in_array("rijndael-128", mcrypt_list_algorithms()):
                 define("CRYPT_AES_MODE", CRYPT_AES_MODE_MCRYPT);
                 break;
             default:
                 define("CRYPT_AES_MODE", CRYPT_AES_MODE_INTERNAL);
         }
     }
     switch (CRYPT_AES_MODE) {
         case CRYPT_AES_MODE_MCRYPT:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->paddable = true;
                     $this->mode = MCRYPT_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CTR:
                     $this->mode = "ctr";
                     break;
                 case CRYPT_AES_MODE_CFB:
                     $this->mode = "ncfb";
                     break;
                 case CRYPT_AES_MODE_OFB:
                     $this->mode = MCRYPT_MODE_NOFB;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->paddable = true;
                     $this->mode = MCRYPT_MODE_CBC;
             }
             break;
         default:
             switch ($mode) {
                 case CRYPT_AES_MODE_ECB:
                     $this->paddable = true;
                     $this->mode = CRYPT_RIJNDAEL_MODE_ECB;
                     break;
                 case CRYPT_AES_MODE_CTR:
                     $this->mode = CRYPT_RIJNDAEL_MODE_CTR;
                     break;
                 case CRYPT_AES_MODE_CFB:
                     $this->mode = CRYPT_RIJNDAEL_MODE_CFB;
                     break;
                 case CRYPT_AES_MODE_OFB:
                     $this->mode = CRYPT_RIJNDAEL_MODE_OFB;
                     break;
                 case CRYPT_AES_MODE_CBC:
                 default:
                     $this->paddable = true;
                     $this->mode = CRYPT_RIJNDAEL_MODE_CBC;
             }
     }
     CRYPT_AES_MODE;
     if (CRYPT_AES_MODE == CRYPT_AES_MODE_INTERNAL) {
         parent::Crypt_Rijndael($this->mode);
     }
 }
開發者ID:belerweb,項目名稱:pigcms,代碼行數:59,代碼來源:Crypt_AES.php


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