关于php 类似md5那种加密出来全小写混合数字但是可以解密的函数有没有 40
比如1667312395ee055678d0f82aef50e25b我就是想要这种加密后是小写和数字混合的结果唯一的可解密的有==特殊符号这些不想用这个问一下,谁有这个函...
比如 1667312395ee055678d0f82aef50e25b
我就是想要这种加密后是 小写和数字混合的 结果唯一的 可解密的
有== 特殊符号这些 不想用这个 问一下, 谁有这个函数
注意 我不是说 想解密 md5 那个我知道是解不了的 ,
我只要一个 函数 可以把字符串 加密成 全小写 或者与数字 混合的 类似于 md5 加密出来的那种 效果 (1667312395ee055678d0f82aef50e25b) 关键 加密结果唯一 而且可还原
我 是用来做 url地址的 `而且排除了 base64 这个 展开
我就是想要这种加密后是 小写和数字混合的 结果唯一的 可解密的
有== 特殊符号这些 不想用这个 问一下, 谁有这个函数
注意 我不是说 想解密 md5 那个我知道是解不了的 ,
我只要一个 函数 可以把字符串 加密成 全小写 或者与数字 混合的 类似于 md5 加密出来的那种 效果 (1667312395ee055678d0f82aef50e25b) 关键 加密结果唯一 而且可还原
我 是用来做 url地址的 `而且排除了 base64 这个 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏40(财富值+成长值)
2个回答
展开全部
可以使用字符串到16进制和16进制到字符串实现
<?php
echo str_encode("哈123abc-=/*-+=");//显示:B9FE3132336162632D3D2F2A2D2B3D
echo str_decode("B9FE3132336162632D3D2F2A2D2B3D");//显示:哈123abc-=/*-+=
function str_encode($string){ //字符串转十六进制
$hex="";
for($i=0;$i<strlen($string);$i++)
$hex.=dechex(ord($string[$i]));
$hex=strtoupper($hex);
return $hex;
}
function str_decode($hex){//十六进制转字符串
$string="";
for($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function enCp($key, $str){
$key = md5($key);
$str = base64_encode($str);
$key1 = substr($key, 0, 15);
$key2 = substr($key, 15);
$str = $key1.$str.$key2;
return base64_encode($str);
}
function deCp($key, $str){
$key = md5($key);
$key1 = substr($key, 0, 15);
$key2 = substr($key, 15);
return base64_decode(str_replace(array($key1, $key2), '', base64_decode($str)));
}
如上两个函数是我常用的函数,供参考。
追问
还是 base64 ·· 排除这个了, 这个加密出来并不是 全小写 或者 数字组合 有特殊符号 == 这些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询