node.JS md5加密中文與php結(jié)果不一致的解決方法
因項(xiàng)目需要,需要Node.js與PHP做接口調(diào)用,發(fā)現(xiàn)node.js對(duì)中文使用md5加密與php對(duì)中文md5加密的結(jié)果不同。
PHP
<?php $str = '程序員'; echo $str.' md5:'.md5($str); ?>
輸出:
程序員 md5:72d9adf4944f23e5efde37f6364c126f
node.JS
var crypto = require('crypto');
var md5 = function(str){
var crypto_md5 = crypto.createHash('md5');
crypto_md5.update(str);
return crypto_md5.digest('hex');
}
var str = '程序員';
var result = str + ' md5:' + md5(str);
console.log(result);
輸出:
程序員 md5:1b6ad7846ec870e78363d1db4fb2a0ff
經(jīng)查閱資料發(fā)現(xiàn)是編碼問題,只要在node.JS中加入編碼即可解決問題。
解決方法如下:
var crypto = require('crypto');
var md5 = function(str){
var crypto_md5 = crypto.createHash('md5');
crypto_md5.update(str, 'utf8'); // 加入編碼
return crypto_md5.digest('hex');
}
var str = '程序員';
var result = str + ' md5:' + md5(str);
console.log(result);
輸出:
程序員 md5:72d9adf4944f23e5efde37f6364c126f
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- JS如何調(diào)用WebAssembly編譯出來的.wasm文件
- 改進(jìn) JavaScript 和 Rust 的互操作性并深入認(rèn)識(shí) wasm-bindgen 組件
- TypeScript與JavaScript項(xiàng)目里引入MD5校驗(yàn)和
- node.JS的crypto加密模塊使用方法詳解(MD5,AES,Hmac,Diffie-Hellman加密)
- 詳解易語言調(diào)用js實(shí)現(xiàn)md5加密方法
- 淺談如何通過node.js對(duì)數(shù)據(jù)進(jìn)行MD5加密
- 在JSP中如何實(shí)現(xiàn)MD5加密的方法
- wasm+js實(shí)現(xiàn)文件獲取md5示例詳解
相關(guān)文章
支持cjs及esm的npm包實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了支持cjs及esm的npm包的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
深入學(xué)習(xí)nodejs中的async模塊的使用方法
本篇文章主要介紹了nodejs中的async模塊的使用方法,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07
node-sass@4.14.1報(bào)錯(cuò)的最終解決方案分享
最近在安裝node-sass@4.14.1的時(shí)候遇到了些問題,所以下面這篇文章主要給大家介紹了關(guān)于node-sass@4.14.1報(bào)錯(cuò)的最終解決方案,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09
Nodejs讀取文件時(shí)相對(duì)路徑的正確寫法(使用fs模塊)
本篇文章主要介紹了linux 環(huán)境 mysql寫入中文報(bào)錯(cuò)的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04
Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉庫
這篇文章主要為大家介紹了Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉庫的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10

