Samba LM/NT Hash Library
Go to file
Joshua M. Clulow 43ae5fbc7f replace BigDecimal and Bit String code with Buffer 2012-06-01 18:09:45 +10:00
lib replace BigDecimal and Bit String code with Buffer 2012-06-01 18:09:45 +10:00
tests replace BigDecimal and Bit String code with Buffer 2012-06-01 18:09:45 +10:00
.gitignore initial version 2011-11-12 16:16:31 +11:00
README.md replace BigDecimal and Bit String code with Buffer 2012-06-01 18:09:45 +10:00
package.json replace BigDecimal and Bit String code with Buffer 2012-06-01 18:09:45 +10:00
run_tests.js fix license text 2012-05-31 23:01:16 +10:00

README.md

node-smbhash: Samba LM/NT Hash Library

Introduction

This library converts passwords into the LAN Manager (LM) and NT Hashes used by SMB/CIFS servers. It was written to populate the sambaLMPassword and sambaNTPassword values in an LDAP directory for use with Samba.

Installation

 npm install smbhash

Usage

var lmhash = require('smbhash').lmhash;
var nthash = require('smbhash').nthash;

var pass = 'pass123';
console.log('LM Hash: ' + lmhash(pass));
console.log('NT Hash: ' + nthash(pass));

This produces output:

LM Hash: 4FB7D301186E0EB3AAD3B435B51404EE
NT Hash: 5FBC3D5FEC8206A30F4B6C473D68AE76

References

 The NTLM Authentication Protocol and Security Support Provider
 Copyright (C) 2003, 2006 Eric Glass
 http://davenport.sourceforge.net/ntlm.html
 
 NTLM Authentication Scheme for HTTP
 Ronald Tschalaer / 17. June 2003
 http://www.innovation.ch/personal/ronald/ntlm.html