コード例 #1
0
ファイル: Account.php プロジェクト: sdgdsffdsfff/open-sesame
 /**
  * 加密。
  * @param string $p_sString 待加密的字符串。
  * @return string
  */
 public function encrypt($p_sString)
 {
     $sTmp1 = u\Str::utf8Strrev($p_sString);
     $sTmp2 = u\Str::strSplit($sTmp1);
     $sTmp3 = '';
     foreach ($sTmp2 as $sChar) {
         $sTmp3 .= $sChar;
         $sTmp3 .= u\Str::random(1);
     }
     $sPrefix = u\Str::random(self::ENCRYPT_SALT_PREFIX_LENGTH);
     $sSuffix = u\Str::random(self::ENCRYPT_SALT_SUFFIX_LENGTH);
     $sResult = base64_encode($sPrefix . $sTmp3 . $sSuffix);
     return $sResult;
 }