本篇文章给大家带来的内容是关于php简单对称加密算法的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
开头问候语:php 是世界上最好的语言,可能将来会是宇宙中最好的语言,如果你想学习更多php知识, 可以博主更多文章,了解更多php专业知识。
加密
话不多说,直接上代码! 代码如下:
/** * 简单对称加密算法之加密 * @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)); }
解密
话不多说,直接上代码!代码如下:
/** * 简单对称加密算法之解密 * @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)); }
以上就是php简单对称加密算法的介绍(代码示例)的详细内容。