Skip to content
Daniel Wirtz edited this page Aug 19, 2014 · 13 revisions

Run it yourself: npm install bcrypt && node tests/bench.js.

Using node v0.10.30 on an Intel Core i7-2600K:

Using 8 rounds

Salt: $2a$08$lVfoTmne3l41NmhDTW7a2.

  • bcrypt sync: 20ms $2a$08$lVfoTmne3l41NmhDTW7a2.B6aoP35kgFeAr3o7oK0KNdI/fM6iBRW
  • bcrypt.js sync: 60ms $2a$08$lVfoTmne3l41NmhDTW7a2.B6aoP35kgFeAr3o7oK0KNdI/fM6iBRW
  • bcrypt async: 20ms $2a$08$lVfoTmne3l41NmhDTW7a2.B6aoP35kgFeAr3o7oK0KNdI/fM6iBRW
  • bcrypt.js async: 57ms $2a$08$lVfoTmne3l41NmhDTW7a2.B6aoP35kgFeAr3o7oK0KNdI/fM6iBRW

Using 9 rounds

Salt: $2a$09$5ZMqsAoV2yup4Cf944BjE.

  • bcrypt sync: 41ms $2a$09$5ZMqsAoV2yup4Cf944BjE.UupGro0K96BYVUicRovpHQGD8m68SpW
  • bcrypt.js sync: 112ms $2a$09$5ZMqsAoV2yup4Cf944BjE.UupGro0K96BYVUicRovpHQGD8m68SpW
  • bcrypt async: 39ms $2a$09$5ZMqsAoV2yup4Cf944BjE.UupGro0K96BYVUicRovpHQGD8m68SpW
  • bcrypt.js async: 112ms $2a$09$5ZMqsAoV2yup4Cf944BjE.UupGro0K96BYVUicRovpHQGD8m68SpW

Using 10 rounds

Salt: $2a$10$8IcIXFxA9P0239.xwydAae

  • bcrypt sync: 83ms $2a$10$8IcIXFxA9P0239.xwydAaeOrRPoHOnqytn8tJyD7aeWWlQwMwd9WW
  • bcrypt.js sync: 223ms $2a$10$8IcIXFxA9P0239.xwydAaeOrRPoHOnqytn8tJyD7aeWWlQwMwd9WW
  • bcrypt async: 79ms $2a$10$8IcIXFxA9P0239.xwydAaeOrRPoHOnqytn8tJyD7aeWWlQwMwd9WW
  • bcrypt.js async: 226ms $2a$10$8IcIXFxA9P0239.xwydAaeOrRPoHOnqytn8tJyD7aeWWlQwMwd9WW

Using 11 rounds

Salt: $2a$11$wViOqW1fFcbQT363bvLr3u

  • bcrypt sync: 164ms $2a$11$wViOqW1fFcbQT363bvLr3uFJ5z7s3DCUMVbPTsZS6YSVVPIcnwcdq
  • bcrypt.js sync: 446ms $2a$11$wViOqW1fFcbQT363bvLr3uFJ5z7s3DCUMVbPTsZS6YSVVPIcnwcdq
  • bcrypt async: 158ms $2a$11$wViOqW1fFcbQT363bvLr3uFJ5z7s3DCUMVbPTsZS6YSVVPIcnwcdq
  • bcrypt.js async: 445ms $2a$11$wViOqW1fFcbQT363bvLr3uFJ5z7s3DCUMVbPTsZS6YSVVPIcnwcdq

Using 12 rounds

Salt: $2a$12$imNfgszmv1b3OEGOcvC6t.

  • bcrypt sync: 313ms $2a$12$imNfgszmv1b3OEGOcvC6t.4zVEEQUHECUzMxrqkNb6VVWdykIQYi6
  • bcrypt.js sync: 869ms $2a$12$imNfgszmv1b3OEGOcvC6t.4zVEEQUHECUzMxrqkNb6VVWdykIQYi6
  • bcrypt async: 318ms $2a$12$imNfgszmv1b3OEGOcvC6t.4zVEEQUHECUzMxrqkNb6VVWdykIQYi6
  • bcrypt.js async: 876ms $2a$12$imNfgszmv1b3OEGOcvC6t.4zVEEQUHECUzMxrqkNb6VVWdykIQYi6

Using 13 rounds

Salt: $2a$13$L1ZliwwcfVKab/SwMdq7k.

  • bcrypt sync: 635ms $2a$13$L1ZliwwcfVKab/SwMdq7k.T8wrQ0qH5NevM9M4kqWau4XNlSVrhaC
  • bcrypt.js sync: 1734ms $2a$13$L1ZliwwcfVKab/SwMdq7k.T8wrQ0qH5NevM9M4kqWau4XNlSVrhaC
  • bcrypt async: 628ms $2a$13$L1ZliwwcfVKab/SwMdq7k.T8wrQ0qH5NevM9M4kqWau4XNlSVrhaC
  • bcrypt.js async: 1722ms $2a$13$L1ZliwwcfVKab/SwMdq7k.T8wrQ0qH5NevM9M4kqWau4XNlSVrhaC

Using 14 rounds

Salt: $2a$14$BCc86VMUfcEXh4aOJpxu7O

  • bcrypt sync: 1262ms $2a$14$BCc86VMUfcEXh4aOJpxu7OeZnaR.EzimqnekkJuJCFbWLh2EaXhzC
  • bcrypt.js sync: 3460ms $2a$14$BCc86VMUfcEXh4aOJpxu7OeZnaR.EzimqnekkJuJCFbWLh2EaXhzC
  • bcrypt async: 1247ms $2a$14$BCc86VMUfcEXh4aOJpxu7OeZnaR.EzimqnekkJuJCFbWLh2EaXhzC
  • bcrypt.js async: 3462ms $2a$14$BCc86VMUfcEXh4aOJpxu7OeZnaR.EzimqnekkJuJCFbWLh2EaXhzC

Using 15 rounds

Salt: $2a$15$IZoNorSnslog4VcE2HJPqe

  • bcrypt sync: 2501ms $2a$15$IZoNorSnslog4VcE2HJPqeGPRiyA5gODuDAgcpVKsjpIjetGPZzMS
  • bcrypt.js sync: 6882ms $2a$15$IZoNorSnslog4VcE2HJPqeGPRiyA5gODuDAgcpVKsjpIjetGPZzMS
  • bcrypt async: 2562ms $2a$15$IZoNorSnslog4VcE2HJPqeGPRiyA5gODuDAgcpVKsjpIjetGPZzMS
  • bcrypt.js async: 6946ms $2a$15$IZoNorSnslog4VcE2HJPqeGPRiyA5gODuDAgcpVKsjpIjetGPZzMS
Clone this wiki locally