免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2938 | 回复: 4
打印 上一主题 下一主题

求助:转换aspnet membership的用户加密算法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-02 22:40 |只看该作者 |倒序浏览
10可用积分
这边有兄弟已经实现了python版本:
http://bbs.chinaunix.net/viewthread.php?tid=1254708

python code如下:

  1. import sha
  2. import base64

  3. salt='lOsxLBVLM1rz9jl/rdLdhQ=='
  4. pwd='111111'

  5. def encrypt(pwd, salt):
  6.     bsalt = base64.b64decode(salt)
  7.     bpwd='\x00'.join(pwd)+'\x00'

  8.     ball = bsalt + bpwd

  9.     ep = sha.new(ball).digest()

  10.     return base64.b64encode(ep)

  11. print encrypt(pwd, salt)
复制代码


我对应写了一个PHP版本,但执行结果不对,请各位指教:

  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. ?>
复制代码

正确结果应该是
  1. 0WUSbhDIJnai6BYP309b3uPe/ig=
复制代码

[ 本帖最后由 gisworld 于 2008-12-2 22:45 编辑 ]

论坛徽章:
52
码神
日期:2017-03-28 10:27:10综合交流区版块每日发帖之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-09-28 06:20:00综合交流区版块每日发帖之星
日期:2015-09-22 06:20:00每日论坛发贴之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-08 06:20:00综合交流区版块每日发帖之星
日期:2015-09-05 06:20:00综合交流区版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-09-01 10:41:53每日论坛发贴之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-10-12 06:20:00
2 [报告]
发表于 2008-12-02 23:44 |只看该作者
不好意思,能力有限,只能帮顶。
希望早日解决。

论坛徽章:
0
3 [报告]
发表于 2008-12-03 17:58 |只看该作者
自顶,请大家帮忙:wink:

论坛徽章:
0
4 [报告]
发表于 2008-12-04 12:34 |只看该作者
我是来接分的

<?php
&nbsp;&nbsp;$salt='lOsxLBVLM1rz9jl/rdLdhQ==';
&nbsp;&nbsp;$pwd='111111';

&nbsp;&nbsp;$p1=strrev(substr(iconv('UTF-8', 'UTF-16', $pwd),2));
&nbsp;&nbsp;$ball=base64_decode($salt).$p1;
&nbsp;&nbsp;$myresult=base64_encode(sha1($ball,true));
&nbsp;&nbsp;print $myresult."\n";
?>


理论上比python版本的通用性更强

论坛徽章:
52
码神
日期:2017-03-28 10:27:10综合交流区版块每日发帖之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-09-28 06:20:00综合交流区版块每日发帖之星
日期:2015-09-22 06:20:00每日论坛发贴之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-12 06:20:00综合交流区版块每日发帖之星
日期:2015-09-08 06:20:00综合交流区版块每日发帖之星
日期:2015-09-05 06:20:00综合交流区版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-09-01 10:41:53每日论坛发贴之星
日期:2015-10-11 06:20:00综合交流区版块每日发帖之星
日期:2015-10-12 06:20:00
5 [报告]
发表于 2008-12-04 19:42 |只看该作者
原帖由 sunnyfun 于 2008-12-4 12:34 发表
我是来接分的



理论上比python版本的通用性更强


lz,这个好用吗?给个回复啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP