首页 后端开发 php教程 nodeJS md5加密中文与php结果不一致的解决方法

nodeJS md5加密中文与php结果不一致的解决方法

Jul 29, 2016 am 09:01 AM
Crypto md5 str var

因项目需要,需要node.JS与php做接口调用,发现node.JS对中文使用md5加密与php对中文md5加密的结果不同。

PHP

<code><span><span><?php </span><span>$str</span> = <span>'程序员'</span>;
<span>echo</span><span>$str</span>.<span>' md5:'</span>.md5(<span>$str</span>);
<span>?></span></span></span></code>
登录后复制

输出:
程序员 md5:72d9adf4944f23e5efde37f6364c126f

node.JS

<code><span>var</span> crypto = <span>require</span>(<span>'crypto'</span>);

<span>var</span> md5 = <span><span>function</span><span>(str)</span>{</span><span>var</span> crypto_md5 = crypto.createHash(<span>'md5'</span>);
    <span>return</span> crypto_md5.digest(<span>'hex'</span>);
}

<span>var</span> str = <span>'程序员'</span>;
<span>var</span> result = str + <span>' md5:'</span> + md5(str);

console.log(result);</code>
登录后复制

输出:
程序员 md5:d41d8cd98f00b204e9800998ecf8427e


经查阅资料发现是编码问题,只要在node.JS中加入编码即可解决问题。

解决方法如下:

<code><span>var</span> crypto = <span>require</span>(<span>'crypto'</span>);

<span>var</span> md5 = <span><span>function</span><span>(str)</span>{</span><span>var</span> crypto_md5 = crypto.createHash(<span>'md5'</span>);
    crypto_md5.update(str, <span>'utf8'</span>); <span>// 加入编码</span><span>return</span> crypto_md5.digest(<span>'hex'</span>);
}

<span>var</span> str = <span>'程序员'</span>;
<span>var</span> result = str + <span>' md5:'</span> + md5(str);

console.log(result);</code>
登录后复制

输出:
程序员 md5:72d9adf4944f23e5efde37f6364c126f

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了nodeJS md5加密中文与php结果不一致的解决方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1671
14
CakePHP 教程
1428
52
Laravel 教程
1331
25
PHP教程
1276
29
C# 教程
1256
24
加密货币影响者 Cobie 销毁了通过 Pump.fun 发行的 Solana (SOL) Meme 硬币供应量的 60% 加密货币影响者 Cobie 销毁了通过 Pump.fun 发行的 Solana (SOL) Meme 硬币供应量的 60% Nov 09, 2024 am 04:14 AM

Jordan Fish(更通俗地称为 Cobie)于 11 月 8 日星期五烧毁了通过 Pump.fun 发行的 Solana (SOL) 模因币供应量的 60%

下一个 Meme 币超级周期:认识 XYZVerse (XYZ),体育和 Meme 文化的重量级冠军 下一个 Meme 币超级周期:认识 XYZVerse (XYZ),体育和 Meme 文化的重量级冠军 Nov 03, 2024 pm 09:36 PM

随着 2024 年最后一个季度加密世界的兴奋情绪不断升温,投资者正在寻找有潜力带来非凡回报的数字资产。来自成功加密数字的见解表明某些代币可能会上涨

现在最值得购买的加密货币:Qubetics ($TICS) 凭借改变游戏规则的跨境支付解决方案引领潮流 现在最值得购买的加密货币:Qubetics ($TICS) 凭借改变游戏规则的跨境支付解决方案引领潮流 Nov 10, 2024 am 03:22 AM

在创新和技术正在迅速重塑金融市场的世界中,加密货币已成为一种引人注目的另类投资。今年,有几种硬币占据了该领域的主导地位。以太坊,以其智能合约功能而闻名

数字加密货币app交易软件top10(榜单最新排名2025) 数字加密货币app交易软件top10(榜单最新排名2025) Mar 17, 2025 pm 05:12 PM

本文盘点了十大数字虚拟币交易所平台,并对OKX、Binance、Gate.io、Huobi Global、Kraken、Coinbase、KuCoin、Crypto.com、Bitfinex和Bitstamp进行了排名和详细介绍,分析了各平台的优势和特点,例如OKX强大的交易量和用户友好界面,Binance的庞大用户基础和高流动性,Gate.io丰富的币种选择和低交易费用等。 选择交易所需考虑安全性、费用、币种选择、用户界面、流动性和客户支持等因素。 文章强调投资需谨慎,建议用户根据自身需求

加密货币中隐藏的宝石:新兴山寨币如何改变经济 加密货币中隐藏的宝石:新兴山寨币如何改变经济 Nov 09, 2024 pm 09:34 PM

尽管比特币继续主导加密货币市场,其市场份额飙升至 60% 以上,但市场的暗流却揭示了一幅不同且有趣的景象。

Robinhood Crypto摆脱SEC调查!OKX旗下公司支付8400万美元和解金 Robinhood Crypto摆脱SEC调查!OKX旗下公司支付8400万美元和解金 Mar 04, 2025 am 09:15 AM

美国加密货币监管政策出现转变迹象:Robinhood和OKX案例分析近期,美国监管机构对加密货币领域的监管态度出现微妙变化。RobinhoodCrypto(RHC)成功摆脱美国证券交易委员会(SEC)的调查,而OKX旗下子公司AuxCayesFinTechCo.Ltd.则与美国司法部(DOJ)达成和解,支付8400万美元罚款。这两起事件共同揭示了美国加密货币监管的动态调整,以及企业积极适应合规环境的努力。RobinhoodCrypto胜诉:SEC终止调查2025年2

比特币跌破 6.7 万美元,Memecoin 在市场不确定性中走强 比特币跌破 6.7 万美元,Memecoin 在市场不确定性中走强 Oct 23, 2024 am 04:22 AM

今天,2024 年 10 月 22 日,由于美国地缘政治紧张和选举不确定性,加密货币市场小幅下跌。

三个指标确认 2025 年加密货币替代季节已于 11 月 9 日开始:加密货币总市值(不含)。 BTC和ETH突破,狗狗币突破50%斐波那契水平,美元仍低于107点 三个指标确认 2025 年加密货币替代季节已于 11 月 9 日开始:加密货币总市值(不含)。 BTC和ETH突破,狗狗币突破50%斐波那契水平,美元仍低于107点 Nov 10, 2024 pm 09:16 PM

在本文中,我们回顾了 4 个指标中的 3 个,这些指标都预示着 2025 年替代季节已经到来。有趣的是,第四个指标正在测试突破

See all articles