2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php-简单对称加密算法和字符串与十六进制之间的互转函数

php-简单对称加密算法和字符串与十六进制之间的互转函数

时间:2024-02-09 04:30:14

相关推荐

php-简单对称加密算法和字符串与十六进制之间的互转函数

后端开发|php教程

String,str,strArr,skey,return

后端开发-php教程

/**

* 简单对称加密算法之加密

* @param String $string 需要加密的字串

* @param String $skey 加密EKY

* @return String

*/

function encode($string = ”, $skey = ‘textphp’) {

$skey = str_split(base64_encode($skey));

$strArr = str_split(base64_encode($string));

$strCount = count($strArr);

foreach ($skey as $key => $value) {

$key < $strCount && $strArr[$key].=$value;

}

return str_replace(‘=’, ‘O0O0O’, join(”, $strArr));

}

源码交易平台源码,ubuntu的ssh端口,tomcat输入汉字有乱码,矩阵爬虫技术,php开发示例代码,一站式seo优化品质保障lzw

/**

* 简单对称加密算法之解密

* @param String $string 需要解密的字串

* @param String $skey 解密KEY

* @return String

*/

function decode($string = ”, $skey = ‘textphp’) {

$skey = str_split(base64_encode($skey));

$strArr = str_split(str_replace(‘O0O0O’, ‘=’, $string), 2);

$strCount = count($strArr);

foreach ($skey as $key => $value) {

$key < $strCount && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];

}

return base64_decode(join(”, $strArr));

}

swt 系统源码,vscode文件夹名变量,ubuntu安装dhcpc,vue部署到tomcat,pydev开发爬虫,php 模拟请求,一周可以学会seo吗,php个人网站源码下载lzw

//字符串转换成16进制

function str2hex($str, $encoded = ‘GBK’) {

$hex = ”;

if ($encoded == ‘GBK’) {

$str = mb_convert_encoding($str, ‘GBK’, ‘UTF-8’);

}

for ($i = 0, $length = mb_strlen($str); $i < $length; $i++) {

$hex .= dechex(ord($str{$i}));

}

return $hex;

}

ipmitool 源码,ubuntu进入x桌面,会动的爬虫头像,lcars php,抚州宜黄seolzw

//16进制转换成字符串

function hex2str($hex, $encoded = ‘GBK’) {

$str = ”;

$arr = str_split($hex, 2);

foreach ($arr as $bit) {

$str .= chr(hexdec($bit));

}

if ($encoded == ‘GBK’) {

$str = mb_convert_encoding($str, ‘UTF-8’, ‘GBK’);

}

return $str;

}

以上就介绍了php-简单对称加密算法和字符串与十六进制之间的互转函数,包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。