11const { cpus } = require ( 'os' )
22
3+ const openbsd = require ( '@cwasm/openbsd-bcrypt' )
4+ const openwall = require ( '@cwasm/openwall-bcrypt' )
35const { hashSync, hash, compare, genSaltSync } = require ( 'bcrypt' )
46const { hashSync : hashSyncJs , hash : hashJs , compare : compareJs , genSaltSync : genSaltSyncJs } = require ( 'bcryptjs' )
57const { Suite } = require ( 'benchmark' )
@@ -110,6 +112,12 @@ runAsync()
110112 . add ( 'bcryptjs' , ( ) => {
111113 hashSyncJs ( password , 12 )
112114 } )
115+ . add ( 'wasm OpenBSD' , ( ) => {
116+ openbsd . hashSync ( password , 12 )
117+ } )
118+ . add ( 'wasm Openwall' , ( ) => {
119+ openwall . hashSync ( password , 12 )
120+ } )
113121 . on ( 'cycle' , function ( event ) {
114122 console . info ( String ( event . target ) )
115123 } )
@@ -132,6 +140,12 @@ runAsync()
132140 . add ( 'bcryptjs' , ( ) => {
133141 genSaltSyncJs ( 10 )
134142 } )
143+ . add ( 'wasm OpenBSD' , ( ) => {
144+ openbsd . genSaltSync ( 10 )
145+ } )
146+ . add ( 'wasm Openwall' , ( ) => {
147+ openwall . genSaltSync ( 10 )
148+ } )
135149 . on ( 'cycle' , function ( event ) {
136150 console . info ( String ( event . target ) )
137151 } )
0 commit comments