免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: tearyrose
打印 上一主题 下一主题

一个加密算法,请高手支招 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-12-02 16:18 |只看该作者
能不能给个PHP的翻译?
正好也需要这个功能。

论坛徽章:
1
天秤座
日期:2014-04-27 07:42:20
22 [报告]
发表于 2008-12-02 17:40 |只看该作者
如果输入字符串编码统一的话,使用xxx = unicode(xxx, 'coding').encode('coding')转换你想要的编码。如果不统一,就比较麻烦了,最好还是先想办法统一编码然后再处理。编码是所有字符串处理中最讨厌的环节。

论坛徽章:
0
23 [报告]
发表于 2008-12-02 21:52 |只看该作者
原帖由 retuor 于 2008-8-27 16:58 发表
这样更好


bpwd='\x00'.join(pwd)+'\x00'

这个用php怎么实现?
$p=str_split($pwd);
$bpwd=implode('\x00',$p).'\x00';

但是这样实现的结果不对

论坛徽章:
0
24 [报告]
发表于 2008-12-02 21:55 |只看该作者
测试(有问题):

  1. <?php
  2.   $salt='lOsxLBVLM1rz9jl/rdLdhQ==';
  3.   $pwd='111111';

  4.   $p=str_split($pwd);
  5.   $p1=implode('\x00',$p);
  6.   $p1.='\x00';
  7.   var_dump($p1);
  8.   $ball=base64_decode(salt).$p1;
  9.   $myresult=base64_encode(sha1($ball,true));
  10.   print $myresult."\n";

  11. ?>
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP