gpt4 book ai didi

php - 如何让 PHP 和 Node.js 中的 hash 具有相同的值?

转载 作者:搜寻专家 更新时间:2023-11-01 00:10:53 24 4
gpt4 key购买 nike

在 node.js 中,我有:

var h = crypto.createHash("md5");   // md5
h.update("AAA");
h.digest("hex");

在 PHP 中我有:

md5("AAA");

然而,两者具有不同的值(value)。我怎样才能使它相同?否则,我应该使用什么其他算法使它们相同,以便我可以将其用作签名计算。谢谢。


Oppss..实际上。我的错。当我测试它时,有一个错误.. 它会 md5 同样的事情。

最佳答案

我过去做过的简单谷歌搜索给了我 => http://japhr.blogspot.com/2010/06/md5-in-nodejs-and-fabjs.html

Node .js

脚本:

var crypto = require('crypto');
var hash = crypto.createHash('md5').update('AAA').digest("hex");
console.log(hash);

输出:

alfred@alfred-laptop:~/node/hash$ node hash.js 
e1faffb3e614e6c2fba74296962386b7

PHP

代码

<?php
echo md5("AAA");

输出:

alfred@alfred-laptop:~/node/hash$ php md5.php 
e1faffb3e614e6c2fba74296962386b7

PHP 和 node.js 的输出相同。

C 扩展

你也可以看看 https://github.com/brainfucker/hashlib它使用 C 实现,速度会更快。

关于php - 如何让 PHP 和 Node.js 中的 hash 具有相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6755107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com