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


PHP Crypto::pbkdf2方法代碼示例

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


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

示例1: decrypt

 public static function decrypt($string, $key = null, $salt = null, $iv = null)
 {
     $config = ConfigManager::getConfig('Crypto', 'AES256')->AuxConfig;
     if ($key === null) {
         $key = $config->key;
     }
     if ($salt === null) {
         $salt = $config->salt;
     }
     if ($iv === null) {
         $iv = $config->iv;
     }
     $td = mcrypt_module_open('rijndael-128', '', MCRYPT_MODE_CBC, '');
     $ks = mcrypt_enc_get_key_size($td);
     $bs = mcrypt_enc_get_block_size($td);
     $iv = substr(hash("sha256", $iv), 0, $bs);
     // Create key
     $key = Crypto::pbkdf2("sha512", $key, $salt, $config->pbkdfRounds, $ks);
     // Initialize encryption module for decryption
     mcrypt_generic_init($td, $key, $iv);
     $decryptedString = "";
     // Decrypt encrypted string
     try {
         if (ctype_xdigit($string)) {
             $decryptedString = trim(mdecrypt_generic($td, pack("H*", $string)));
         }
     } catch (ErrorException $e) {
     }
     // Terminate decryption handle and close module
     mcrypt_generic_deinit($td);
     mcrypt_module_close($td);
     // Show string
     return $decryptedString;
 }
開發者ID:Welvin,項目名稱:stingle,代碼行數:34,代碼來源:AES256.class.php

示例2: getUserPasswordHash

 /**
  * Get user passwowrd hash using plain password and salt
  * 
  * @param string $password
  * @param string $salt
  */
 public static function getUserPasswordHash($password, $salt)
 {
     $config = ConfigManager::getConfig("Users", "Users")->AuxConfig;
     return Crypto::byte2hex(Crypto::pbkdf2("SHA512", $password, $config->siteSalt . $salt, $config->pbdkf2IterationCount, 64));
 }
開發者ID:Welvin,項目名稱:stingle,代碼行數:11,代碼來源:UserAuthorization.class.php


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