求了解DES算法的大神解答个问题

2013-06-26 15:31:13 +08:00
 ziqing
我在32位的操作系统上用js加密,php解密没有问题,算法是一样的
换到64位后就解不出来了
最后发现在64位系统上是js加密和php加密后竟然密文不一样,32位就没问题
3435 次点击
所在节点    PHP
7 条回复
csx163
2013-06-26 17:00:28 +08:00
前几天才翻了下DES,发现DES也有很多种的,各系统默认的加密方式不一样,貌似是这样.
tangzx
2013-06-26 18:21:21 +08:00
js的buffer是无符号8位整数其他语言都是有符号8位整数所以不一样
tangzx
2013-06-26 18:22:29 +08:00
不管js还是php底层都调用openssl,所以算法是一样的
ziqing
2013-06-26 19:02:18 +08:00
@tangzx 这个问题应该怎么解决呢
tangzx
2013-06-26 19:51:35 +08:00
简单粗暴: child_process调用其他语言编写的加密程序再获取结果
clowwindy
2013-06-26 21:03:35 +08:00
贴一下代码,才知道哪里写错了。
ziqing
2013-06-26 22:08:17 +08:00
是算法里移位的问题吧?32位和64位移相同的位数,结果不一样吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/73703

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX