Skip to content

Instantly share code, notes, and snippets.

@katanacrimson
Created July 9, 2012 01:39
Show Gist options
  • Save katanacrimson/3073744 to your computer and use it in GitHub Desktop.
Save katanacrimson/3073744 to your computer and use it in GitHub Desktop.
node bcrypt implementation test
$ cat bcrypt.js && node bcrypt.js
var bcrypt = require('bcrypt'), current = '', last = '', salt = bcrypt.genSaltSync(2)
for(var i = 51;i <= 100;i++) {
current = bcrypt.hashSync(Array(i).join('a'), salt)
console.log("length: " + (i-1) + ' salt: ' + current)
if(current == last) break
last = current
}
length: 50 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOg2RtlSFed9itNdWbDv2uMyZA.L/o8Yq
length: 51 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOzjluss7GfOgNaSZxPDg/EuLFPBhkawe
length: 52 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOnxDG23uMugHRnQGtbNPV.nBErXWMOiK
length: 53 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOMWNEPvMyyDkrSNe0eyBqE6xUJ2HRU/e
length: 54 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOEfxy.XNX1VeUnez.dPhdI4Y0YkJ3Uru
length: 55 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOWUYsH8lVwR2TYuOn2HvcMYSuV2BL.lu
length: 56 salt: $2a$04$NARA6XWraiNNu/gmbbZUQO3lUOQoVVgLGm.Q3k8/v/eoDL/J5JXau
length: 57 salt: $2a$04$NARA6XWraiNNu/gmbbZUQO2MeSSZNrKUn37zPg/Hu0gXGvyp9Wa1O
length: 58 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOjmsTSE4H7HRL.L8mncrGZ8Yn2geUlDC
length: 59 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOdzYVO1WhyyJ15lr5viVr1gO/5PwgytS
length: 60 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOkHl8rqZfoN1dodnKepS4Xw5vfwHi4Ru
length: 61 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOzwIrnTh.AY0l1i43EQJQxZUdWCNTBZi
length: 62 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOWhzx67FWpd84vfnNTm5qmX4yJwUrsiO
length: 63 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOtHtThtO7LA0mX413.wzfELa9oQSK3Me
length: 64 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOqOqXSWHOOaZ0KfAUgLFah6KI44Q1Fma
length: 65 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOqIB4H8fsUoJ.wGCsk20.zP4TEG8Binq
length: 66 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOaqO9Gv5izRXI8ZpWoNKd5lWsP/kpZ.S
length: 67 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOqefv/1TEgE39IyWHTk2rj1df7ESuA5m
length: 68 salt: $2a$04$NARA6XWraiNNu/gmbbZUQO8VK4MAazlutBBlvN.zni.dQA1rEMWz.
length: 69 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOqMslc0cmhpWVdWGdzV3CX5nRIHOdVLS
length: 70 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOu4rzt3nQMq2tJIOoisGHJXLZboUB.mK
length: 71 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOM2w8sbbZWOAt43jn0RkNZjXK955a9Iy
length: 72 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOegsXslMgXRzLW86sY6CQd9IC4BXEAAe
length: 73 salt: $2a$04$NARA6XWraiNNu/gmbbZUQOegsXslMgXRzLW86sY6CQd9IC4BXEAAe
@katanacrimson
Copy link
Author

note: it appears node-bcrypt is the same as py-bcrypt and php's bcrypt implementations, where it can handle a maximum of 72 characters, unlike the original bcrypt specification which handles at most 55.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment