//加密算法之加密
//string 加密字符串
//skey 加密key
function encryptForDES($string = '', $skey) {
$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));
}
/**
*加密算法之解密
* string 解密字符串
* skey 解密key
*/
function decryptForDES($string = '', $skey) {
$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 加密解密 算法
最新推荐文章于 2021-03-26 15:22:41 发布
本文详细介绍了使用DES算法进行字符串加密和解密的方法,涉及base64编码、加密密钥处理以及相应的函数实现。通过str_split和base64编码,实现对字符串的逐字符操作,适用于对敏感信息进行简单保护。
摘要由CSDN通过智能技术生成