Heim > Artikel > Backend-Entwicklung > Einführung in den einfachen symmetrischen PHP-Verschlüsselungsalgorithmus (Codebeispiel)
Dieser Artikel bietet Ihnen eine Einführung in den einfachen symmetrischen Verschlüsselungsalgorithmus von PHP (Codebeispiel), auf den sich Freunde in Not beziehen können Ich hoffe, es wird Ihnen hilfreich sein.
Eröffnungsgruß: PHP ist die beste Sprache der Welt und möglicherweise auch in Zukunft die beste Sprache des Universums. Wenn Sie mehr PHP-Kenntnisse erlernen möchten, können Sie weitere Artikel bloggen, um mehr über PHP zu erfahren Sachverstand.
Verschlüsselung
Kommen wir ohne weitere Umschweife direkt zum Code! Der Code lautet wie folgt:
/** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY * @return String */ public static function encode($string = '', $skey = 'cxphp') { $strArr = str_split(base64_encode($string)); $strCount = count($strArr); foreach (str_split($skey) as $key => $value) { $key < $strCount && $strArr[$key] .= $value; } return str_replace(array('=', '+', '/'), array('O0O0O', 'o000o', 'oo00o'), join('', $strArr)); }
Entschlüsselung
Kommen wir ohne weitere Umschweife direkt zum Code! Der Code lautet wie folgt:
/** * 简单对称加密算法之解密 * @param String $string 需要解密的字串 * @param String $skey 解密KEY * @return String */ public static function decode($string = '', $skey = 'cxphp') { $strArr = str_split(str_replace(array('O0O0O', 'o000o', 'oo00o'), array('=', '+', '/'), $string), 2); $strCount = count($strArr); foreach (str_split($skey) as $key => $value) { $key <= $strCount && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0]; } return base64_decode(join('', $strArr)); }rrree
Das obige ist der detaillierte Inhalt vonEinführung in den einfachen symmetrischen PHP-Verschlüsselungsalgorithmus (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!