Make md5 raw in javascript

你。 提交于 2019-12-13 10:58:06

问题


I am converting PHP code to Node JS. I am facing a issue with MD5 binary raw that is MD5('String',true) and getting �S���<]zVC..zv�� . I have tried in Node js but i am not getting same string on Node js.

Please check my code.

var md5 = require('md5');
var requestArray = [{
    "fname": "mobilenumber",
    "fvalue": '1234568970'
}, {
    "fname": "phone",
    "fvalue": '000000000'
}];

var post_data  = JSON.stringify(requestArray);
var m = md5(post_data);

I have tried to pass true parameter but it's not working. Please help me


回答1:


since you already have the hex, just use a hex2bin function,

var m = hex2bin(md5(post_data)); 

/

function hex2bin (s) {
  //  discuss at: http://locutus.io/php/hex2bin/
  // original by: Dumitru Uzun (http://duzun.me)
  //   example 1: hex2bin('44696d61')
  //   returns 1: 'Dima'
  //   example 2: hex2bin('00')
  //   returns 2: '\x00'
  //   example 3: hex2bin('2f1q')
  //   returns 3: false

  var ret = []
  var i = 0
  var l

  s += ''

  for (l = s.length; i < l; i += 2) {
    var c = parseInt(s.substr(i, 1), 16)
    var k = parseInt(s.substr(i + 1, 1), 16)
    if (isNaN(c) || isNaN(k)) return false
    ret.push((c << 4) | k)
  }

  return String.fromCharCode.apply(String, ret)
}



回答2:


I run your code in my computer and have result :

'17740198bc4bb91e277091d30774b2c2'

Are you sure you use this code ? Check update your module.

If you want create md5 bin, try use kiat-md5

var m = md5(post_data, 'binary');
// t¼K¹'pÓt²Â


来源:https://stackoverflow.com/questions/52128825/make-md5-raw-in-javascript

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!