2011-08-09 136 views
1

我需要与JS和PHP做一个哈希,但我需要他们都工作出相同的哈希。 我只是想知道最好的想法是什么去做。它需要安全,但它不散列敏感数据,因此不需要围绕它的大量安全性。哈希在JS ==哈希在PHP

谁能给我一些例子吗

谢谢。

+0

我很困惑。你在谈论像SHA/MD5这样的密码散列/摘要还是关于hashmap结构? – Phil

+0

你提到哈希和加密在同一个问题,这些是完全不同的东西,你想要做什么? – tobyodavies

+0

@Phil正在思考更多沿着SHA/MD5的线 – Elgoog

回答

3

你可以使用MD5:php和JS解决方案应该在给定相同字符串输入的情况下工作。 http://pajhome.org.uk/crypt/md5/有一个哈希在JavaScript中的实现列表,并且md5的PHP实现被记录在here中,并且都有示例。

你需要小心使用两个函数完全相同的输入,否则它不应该太痛苦。

1

不要忘了,javascript本质上是不安全的,因为它是客户端,但是如果你想要与ajax进行通信哈希,或者你不想花钱在ssl证书上,那么这可能会是要走的路。

最常见的散列算法是md5和sha256。现在,因为这些算法不需要编码到语言中(因为它们在php中),但可以用该语言编写。一些非常聪明的人已经为你做了努力工作,现在你只需要获得他们的来源。

MD5:http://www.webtoolkit.info/javascript-md5.html
SHA256:http://www.bichlmeier.info/sha256.html