关于php 类似md5那种加密出来全小写混合数字但是可以解密的函数有没有 40

比如1667312395ee055678d0f82aef50e25b我就是想要这种加密后是小写和数字混合的结果唯一的可解密的有==特殊符号这些不想用这个问一下,谁有这个函... 比如 1667312395ee055678d0f82aef50e25b
我就是想要这种加密后是 小写和数字混合的 结果唯一的 可解密的
有== 特殊符号这些 不想用这个 问一下, 谁有这个函数
注意 我不是说 想解密 md5 那个我知道是解不了的 ,
我只要一个 函数 可以把字符串 加密成 全小写 或者与数字 混合的 类似于 md5 加密出来的那种 效果 (1667312395ee055678d0f82aef50e25b) 关键 加密结果唯一 而且可还原
我 是用来做 url地址的 `而且排除了 base64 这个
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏40(财富值+成长值)
shijian9740
2016-10-02 · 超过20用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:50.6万
展开全部

可以使用字符串到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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大山编程
2015-08-08 · 超过25用户采纳过TA的回答
知道答主
回答量:75
采纳率:100%
帮助的人:23.5万
展开全部
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 ·· 排除这个了, 这个加密出来并不是 全小写 或者 数字组合 有特殊符号 == 这些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式