1.10.5 ā¢ Published 4 months ago
@node-rs/bcrypt v1.10.5
@node-rs/bcrypt
š Fastest bcrypt in Node.js
Support matrix
node12 | node14 | node16 | node18 | |
---|---|---|---|---|
Windows x64 | ā | ā | ā | ā |
Windows x32 | ā | ā | ā | ā |
Windows arm64 | ā | ā | ā | ā |
macOS x64 | ā | ā | ā | ā |
macOS arm64 | ā | ā | ā | ā |
Linux x64 gnu | ā | ā | ā | ā |
Linux x64 musl | ā | ā | ā | ā |
Linux arm gnu | ā | ā | ā | ā |
Linux arm64 gnu | ā | ā | ā | ā |
Linux arm64 musl | ā | ā | ā | ā |
Android arm64 | ā | ā | ā | ā |
Android armv7 | ā | ā | ā | ā |
FreeBSD x64 | ā | ā | ā | ā |
Usage
export const DEFAULT_COST: 12
export function hashSync(password: string | Buffer, round?: number): string
export function hash(password: string | Buffer, round?: number): Promise<string>
export function verifySync(password: string | Buffer, hash: string | Buffer): boolean
export function verify(password: string | Buffer, hash: string | Buffer): Promise<boolean>
/**
* The same with `verifySync`
*/
export function compareSync(password: string | Buffer, hash: string | Buffer): boolean
/**
* The same with `verify`
*/
export function compare(password: string | Buffer, hash: string | Buffer): Promise<boolean>
export type Version = '2a' | '2x' | '2y' | '2b'
/**
* @param version default '2b'
*/
export function genSaltSync(round: number, version?: Version): string
/**
* @param version default '2b'
*/
export function genSalt(round: number, version?: Version): Promise<string>
Bench
Model Name: MacBook Pro
Model Identifier: MacBookPro15,1
Processor Name: Intel Core i7
Processor Speed: 2.6 GHz
Number of Processors: 1
Total Number of Cores: 6
L2 Cache (per Core): 256 KB
L3 Cache: 12 MB
Hyper-Threading Technology: Enabled
Memory: 16 GB
@node-rs/bcrypt x 18.55 ops/sec Ā±1.51% (12 runs sampled)
node bcrypt x 16.37 ops/sec Ā±2.94% (11 runs sampled)
bcryptjs x 3.61 ops/sec Ā±4.86% (6 runs sampled)
Async hash round 12 bench suite: Fastest is @node-rs/bcrypt
@node-rs/bcrypt x 18.51 ops/sec Ā±1.60% (12 runs sampled)
node bcrypt x 16.51 ops/sec Ā±1.51% (11 runs sampled)
bcryptjs x 3.71 ops/sec Ā±2.23% (6 runs sampled)
Async verify bench suite: Fastest is @node-rs/bcrypt
@node-rs/bcrypt x 4.68 ops/sec Ā±4.69% (16 runs sampled)
node bcrypt x 3.94 ops/sec Ā±6.56% (14 runs sampled)
bcryptjs x 3.56 ops/sec Ā±2.04% (13 runs sampled)
Hash round 12 bench suite: Fastest is @node-rs/bcrypt
@node-rs/bcrypt x 521,917 ops/sec Ā±2.27% (82 runs sampled)
node bcrypt x 252,333 ops/sec Ā±2.05% (82 runs sampled)
bcryptjs x 110,578 ops/sec Ā±2.37% (82 runs sampled)
genSaltSync bench suite: Fastest is @node-rs/bcrypt
1.10.5
4 months ago
1.10.4
9 months ago
1.10.3
9 months ago
1.10.2
9 months ago
1.10.1
11 months ago
1.10.0
11 months ago
1.9.2
1 year ago
1.9.1
1 year ago
1.9.0
1 year ago
1.8.1
1 year ago
1.8.0
1 year ago
1.7.3
2 years ago
1.7.1
2 years ago
1.7.0
2 years ago
1.6.2
2 years ago
1.6.1
3 years ago
1.5.5
3 years ago
1.5.4
3 years ago
1.5.3
3 years ago
1.5.2
3 years ago
1.6.0
3 years ago
1.5.1
3 years ago
1.5.0
3 years ago
1.4.2
3 years ago
1.4.1
4 years ago
1.4.0
4 years ago
1.3.0
4 years ago
1.2.2
4 years ago
1.2.1
4 years ago
1.2.0
4 years ago
1.1.0
4 years ago
1.0.0
4 years ago
0.5.0
4 years ago
0.4.1
4 years ago
0.4.0
4 years ago
0.3.3
4 years ago
0.3.2
5 years ago
0.3.1
5 years ago
0.3.0
5 years ago
0.2.0
5 years ago
0.1.0
5 years ago