getMessage()); return null; } } /** * base64编码 */ public static function encode($data) { return base64_encode($data); } /** * base64解码 */ public static function decode($data) { return base64_decode($data); } private static function parseSecret($secret) { $secret = self::fillSecret($secret); $secret = self::cutSecret($secret); return $secret; } private static function cutSecret($secret) { if (strlen($secret) <= 32) { return $secret; } $rightCnt = (int)((strlen($secret) - 32) / 2); $leftCnt = strlen($secret) - 32 - $rightCnt; return substr($secret, $leftCnt, 32); } private static function fillSecret($secret) { if (strlen($secret) >= 32) { return $secret; } $rightCnt = (int)((32 - strlen($secret)) / 2); $leftCnt = 32 - strlen($secret) - $rightCnt; $sb = str_repeat('#', $leftCnt); $sb .= $secret; $sb .= str_repeat('#', $rightCnt); return $sb; } }