将长文本转换为数字(如哈希,md5),这将在PHP和JS中得到相同的结果


Convert a long text to a number (like hash, md5) that will get me same result in PHP and JS

我正试图将一小段转换为像md5一样的数字序列(也许是字符)。我尝试了md5() in PHPhttp://www.myersdaily.org/joseph/javascript/md5.js using JS,但我得到了不同的结果。

我不知道为什么会发生这种情况,但你能告诉我一种方法将文本转换为字符和数字序列(将它们保存在DB中),这将给我相同的输出?如果输出不是crypto,我不介意。

谢谢

我会使用base64编码/解码。查看php http://php.net/manual/en/function.base64-encode.php的链接,这里有一些javascript Base64编码和解码示例在客户端javascript

如果您不需要加密转换成十六进制值。

例如"Stack"将是537461636B。如果您想方便地加密它们,只需使用xor。这不能在任何可能的语言中给出不同的结果。

在PHP中我找到了这个函数PHP将字符串转换为十六进制,十六进制转换为字符串

我在这里找到了一些代码http://snipplr.com/view/52975/