node.js how to repreduce PHP MD5 encryption -


i'm converting existing php based website node.js app, , need reproduce encryption method php js.

private static $_passwordsalt = 'd2g6iop(u(&§)%u§vuipu(hn%v/§§urerjh0ürfqw4zoöqe54gß0äq"lou$3wer'; public static function getcryptedpassword($password = 'password') {     return sha1(md5(self::$_passwordsalt.$password)); } 

so far i've tried not return same results:

userschema.methods.hashpassword = function(password) {         var salt = 'd2g6iop(u(&§)%u§vuipu(hn%v/§§urerjh0ürfqw4zoöqe54gß0äq"lou$3wer'         var md5hash = md5(password + salt);         var hash = sha1(md5hash);         return hash; }; 

please try these:

    var crypto = require('crypto'); var salt = 'd2g6iop(u(&§)%u§vuipu(hn%v/§§urerjh0ürfqw4zoöqe54gß0äq"lou$3wer' var password = 'pass';  var hashmd5 = crypto.createhash('md5').update(salt + password).digest("hex"); var hassha1 = crypto.createhash('sha1').update(hasmd5).digest("hex"); console.log(hashsha1); 

as file: hash.js

and hash.php these code:

<?php  $_passwordsalt = 'd2g6iop(u(&§)%u§vuipu(hn%v/§§urerjh0ürfqw4zoöqe54gß0äq"lou$3wer'; $password = 'pass';  //echo md5("phinware"); echo sha1(md5($_passwordsalt.$password)); echo "\n"; 

and execute both files:

  • > php hash.php
  • > node hash.js

my results:

both: 3cbd1242e8e510a16f39d7e0bfd18a0e03d0de3f


Comments

Popular posts from this blog

javascript - AngularJS custom datepicker directive -

javascript - jQuery date picker - Disable dates after the selection from the first date picker -