1.1.64 • Published 1 month ago

@sequencemedia/pbkdf2 v1.1.64

Weekly downloads
-
License
ISC
Repository
github
Last release
1 month ago

@sequencemedia/pbkdf2

Compare a given password to a hash and salt

Exposes the crypto pbkdf2 utilities as async functions for Node and the shell

ES functions are exported from the package root alongside a TS definition

Password validation by hash and salt comparison

A password can be compared with a hash and salt (and the number of iterations that were used to compute it) to determine whether it is valid

The ES functions expect the same argument types as the underlying Node utilities

  • The hash is a Buffer
  • The salt is a Buffer
  • iterations is a Number
  • keylen is a Number
  • digest is a String

Etc.

compare

The password is expected as the first argument, while the others are fields on a params object

const isValid = await compare(password, {
  hash,
  salt,
  iterations,
  keylen,
  digest
})

hash

As with compare, the password is expected as the first argument, while the others are fields on a params object (except for hash which can of course be omitted)

const value = await hash(password, {
  hash,
  iterations,
  keylen,
  digest
})

salt

An async wrapper around crypto.randomBytes() to generate a salt of the salt size

const value = await salt(size)

In the shell

Scripts are exposed to npm in the package and each script can of course be invoked from the command line directly in the shell

{
  "compare": "node scripts/compare.mjs",
  "hash": "node scripts/hash.mjs",
  "salt": "node scripts/salt.mjs"
}

Where required, both the hash and salt arguments are expected from the command line to be strings in Base64 format. Both iterations and keylen are coerced from strings to numbers

npm run compare -- \
  --password <PASSWORD> \
  --hash <HASH> \
  --salt <SALT> \
  --keylen <KEY LENGTH> \
  --iterations <ITERATIONS> \
  --digest <DIGEST>
node ./scripts/compare.mjs \
  --password <PASSWORD> \
  --hash <HASH> \
  --salt <SALT> \
  --keylen <KEY LENGTH> \
  --iterations <ITERATIONS> \
  --digest <DIGEST>

Etc.

  • The hash is decoded from a Base64 String to a Buffer
  • The salt is decoded from a Base64 String to a Buffer

Tests

npm test
./compare.sh
1.0.404

5 months ago

1.0.403

5 months ago

1.0.406

5 months ago

1.0.405

5 months ago

1.0.400

5 months ago

1.0.402

5 months ago

1.0.401

5 months ago

1.1.52

2 months ago

1.1.51

2 months ago

1.1.50

2 months ago

1.1.56

2 months ago

1.1.55

2 months ago

1.1.54

2 months ago

1.1.53

2 months ago

1.1.59

2 months ago

1.1.58

2 months ago

1.1.57

2 months ago

1.1.63

1 month ago

1.1.62

1 month ago

1.1.61

2 months ago

1.1.60

2 months ago

1.1.64

1 month ago

1.0.385

6 months ago

1.0.384

6 months ago

1.1.29

3 months ago

1.0.387

6 months ago

1.1.28

3 months ago

1.0.386

6 months ago

1.0.381

6 months ago

1.0.380

6 months ago

1.0.383

6 months ago

1.0.382

6 months ago

1.0.389

5 months ago

1.0.388

6 months ago

1.1.30

3 months ago

1.1.34

3 months ago

1.1.33

3 months ago

1.1.32

3 months ago

1.1.31

3 months ago

1.1.38

3 months ago

1.1.37

3 months ago

1.1.36

3 months ago

1.1.35

3 months ago

1.0.374

6 months ago

1.0.373

7 months ago

1.0.376

6 months ago

1.1.39

3 months ago

1.0.375

6 months ago

1.0.370

7 months ago

1.0.372

7 months ago

1.0.371

7 months ago

1.0.378

6 months ago

1.0.377

6 months ago

1.0.379

6 months ago

1.1.41

2 months ago

1.1.40

2 months ago

1.1.45

2 months ago

1.1.44

2 months ago

1.1.43

2 months ago

1.1.42

2 months ago

1.1.49

2 months ago

1.1.48

2 months ago

1.1.47

2 months ago

1.1.46

2 months ago

1.1.12

4 months ago

1.1.11

4 months ago

1.1.10

4 months ago

1.1.16

4 months ago

1.1.15

4 months ago

1.1.14

4 months ago

1.1.13

4 months ago

1.0.396

5 months ago

1.1.19

4 months ago

1.0.395

5 months ago

1.1.18

4 months ago

1.0.398

5 months ago

1.1.17

4 months ago

1.0.397

5 months ago

1.0.392

5 months ago

1.0.391

5 months ago

1.0.394

5 months ago

1.0.393

5 months ago

1.0.399

5 months ago

1.1.23

4 months ago

1.1.22

4 months ago

1.1.21

4 months ago

1.0.390

5 months ago

1.1.20

4 months ago

1.1.27

3 months ago

1.1.26

3 months ago

1.1.25

3 months ago

1.1.24

4 months ago

1.0.363

7 months ago

1.0.362

7 months ago

1.0.365

7 months ago

1.0.364

7 months ago

1.0.361

8 months ago

1.0.360

8 months ago

1.0.367

7 months ago

1.0.366

7 months ago

1.0.369

7 months ago

1.0.368

7 months ago

1.0.352

8 months ago

1.0.351

8 months ago

1.0.354

8 months ago

1.0.353

8 months ago

1.0.359

8 months ago

1.0.356

8 months ago

1.0.355

8 months ago

1.0.358

8 months ago

1.0.357

8 months ago

1.1.1

4 months ago

1.1.0

4 months ago

1.1.9

4 months ago

1.1.8

4 months ago

1.1.7

4 months ago

1.1.6

4 months ago

1.1.5

4 months ago

1.1.4

4 months ago

1.1.3

4 months ago

1.1.2

4 months ago

1.0.350

8 months ago

1.0.349

8 months ago

1.0.348

8 months ago

1.0.345

9 months ago

1.0.347

9 months ago

1.0.346

9 months ago

1.0.344

9 months ago

1.0.343

9 months ago

1.0.342

9 months ago

1.0.341

9 months ago

1.0.340

9 months ago

1.0.338

9 months ago

1.0.337

10 months ago

1.0.339

9 months ago

1.0.336

10 months ago

1.0.335

10 months ago

1.0.305

11 months ago

1.0.304

11 months ago

1.0.307

11 months ago

1.0.306

11 months ago

1.0.301

11 months ago

1.0.300

11 months ago

1.0.303

11 months ago

1.0.302

11 months ago

1.0.321

10 months ago

1.0.320

10 months ago

1.0.327

10 months ago

1.0.326

10 months ago

1.0.329

10 months ago

1.0.328

10 months ago

1.0.323

10 months ago

1.0.322

10 months ago

1.0.325

10 months ago

1.0.324

10 months ago

1.0.319

10 months ago

1.0.310

11 months ago

1.0.316

11 months ago

1.0.315

11 months ago

1.0.318

10 months ago

1.0.317

10 months ago

1.0.312

11 months ago

1.0.311

11 months ago

1.0.314

11 months ago

1.0.313

11 months ago

1.0.309

11 months ago

1.0.308

11 months ago

1.0.297

11 months ago

1.0.296

11 months ago

1.0.299

11 months ago

1.0.298

11 months ago

1.0.293

11 months ago

1.0.292

11 months ago

1.0.295

11 months ago

1.0.294

11 months ago

1.0.291

11 months ago

1.0.290

11 months ago

1.0.264

1 year ago

1.0.263

1 year ago

1.0.266

1 year ago

1.0.265

1 year ago

1.0.260

1 year ago

1.0.262

1 year ago

1.0.261

1 year ago

1.0.268

1 year ago

1.0.267

1 year ago

1.0.269

1 year ago

1.0.257

1 year ago

1.0.256

1 year ago

1.0.259

1 year ago

1.0.258

1 year ago

1.0.286

12 months ago

1.0.285

12 months ago

1.0.288

11 months ago

1.0.287

11 months ago

1.0.282

12 months ago

1.0.281

12 months ago

1.0.284

12 months ago

1.0.283

12 months ago

1.0.289

11 months ago

1.0.280

12 months ago

1.0.275

1 year ago

1.0.274

1 year ago

1.0.277

1 year ago

1.0.276

1 year ago

1.0.271

1 year ago

1.0.270

1 year ago

1.0.273

1 year ago

1.0.272

1 year ago

1.0.279

12 months ago

1.0.278

12 months ago

1.0.330

10 months ago

1.0.332

10 months ago

1.0.331

10 months ago

1.0.334

10 months ago

1.0.333

10 months ago

1.0.255

1 year ago

1.0.254

1 year ago

1.0.253

1 year ago

1.0.252

1 year ago

1.0.251

1 year ago

1.0.250

1 year ago

1.0.249

1 year ago

1.0.248

1 year ago

1.0.247

1 year ago

1.0.246

1 year ago

1.0.245

1 year ago

1.0.244

1 year ago

1.0.243

1 year ago

1.0.242

1 year ago

1.0.241

1 year ago

1.0.240

1 year ago

1.0.239

1 year ago

1.0.238

1 year ago

1.0.237

1 year ago

1.0.236

1 year ago

1.0.235

1 year ago

1.0.233

1 year ago

1.0.234

1 year ago

1.0.231

1 year ago

1.0.232

1 year ago

1.0.230

1 year ago

1.0.229

1 year ago

1.0.228

1 year ago

1.0.227

1 year ago

1.0.226

1 year ago

1.0.225

1 year ago

1.0.224

1 year ago

1.0.222

1 year ago

1.0.223

1 year ago

1.0.221

1 year ago

1.0.220

1 year ago

1.0.219

1 year ago

1.0.218

1 year ago

1.0.217

1 year ago

1.0.216

1 year ago

1.0.215

1 year ago

1.0.214

1 year ago

1.0.213

2 years ago

1.0.212

2 years ago

1.0.211

2 years ago

1.0.210

2 years ago

1.0.209

2 years ago

1.0.208

2 years ago

1.0.207

2 years ago

1.0.200

2 years ago

1.0.206

2 years ago

1.0.205

2 years ago

1.0.202

2 years ago

1.0.201

2 years ago

1.0.204

2 years ago

1.0.203

2 years ago

1.0.187

2 years ago

1.0.186

2 years ago

1.0.189

2 years ago

1.0.188

2 years ago

1.0.183

2 years ago

1.0.182

2 years ago

1.0.185

2 years ago

1.0.184

2 years ago

1.0.181

2 years ago

1.0.180

2 years ago

1.0.176

2 years ago

1.0.175

2 years ago

1.0.178

2 years ago

1.0.177

2 years ago

1.0.172

2 years ago

1.0.171

2 years ago

1.0.174

2 years ago

1.0.173

2 years ago

1.0.179

2 years ago

1.0.170

2 years ago

1.0.198

2 years ago

1.0.197

2 years ago

1.0.199

2 years ago

1.0.194

2 years ago

1.0.193

2 years ago

1.0.196

2 years ago

1.0.195

2 years ago

1.0.190

2 years ago

1.0.192

2 years ago

1.0.191

2 years ago

1.0.143

2 years ago

1.0.142

2 years ago

1.0.145

2 years ago

1.0.144

2 years ago

1.0.141

2 years ago

1.0.140

2 years ago

1.0.147

2 years ago

1.0.146

2 years ago

1.0.149

2 years ago

1.0.148

2 years ago

1.0.139

2 years ago

1.0.136

2 years ago

1.0.135

2 years ago

1.0.138

2 years ago

1.0.137

2 years ago

1.0.165

2 years ago

1.0.164

2 years ago

1.0.167

2 years ago

1.0.166

2 years ago

1.0.161

2 years ago

1.0.160

2 years ago

1.0.163

2 years ago

1.0.162

2 years ago

1.0.169

2 years ago

1.0.168

2 years ago

1.0.154

2 years ago

1.0.153

2 years ago

1.0.156

2 years ago

1.0.155

2 years ago

1.0.150

2 years ago

1.0.152

2 years ago

1.0.151

2 years ago

1.0.158

2 years ago

1.0.157

2 years ago

1.0.159

2 years ago

1.0.132

2 years ago

1.0.131

2 years ago

1.0.134

2 years ago

1.0.133

2 years ago

1.0.130

2 years ago

1.0.101

2 years ago

1.0.100

2 years ago

1.0.107

2 years ago

1.0.106

2 years ago

1.0.109

2 years ago

1.0.108

2 years ago

1.0.103

2 years ago

1.0.102

2 years ago

1.0.105

2 years ago

1.0.104

2 years ago

1.0.121

2 years ago

1.0.120

2 years ago

1.0.123

2 years ago

1.0.122

2 years ago

1.0.129

2 years ago

1.0.128

2 years ago

1.0.125

2 years ago

1.0.124

2 years ago

1.0.127

2 years ago

1.0.126

2 years ago

1.0.110

2 years ago

1.0.112

2 years ago

1.0.111

2 years ago

1.0.118

2 years ago

1.0.117

2 years ago

1.0.119

2 years ago

1.0.114

2 years ago

1.0.113

2 years ago

1.0.116

2 years ago

1.0.115

2 years ago

1.0.99

2 years ago

1.0.98

2 years ago

1.0.97

2 years ago

1.0.66

2 years ago

1.0.65

2 years ago

1.0.64

2 years ago

1.0.63

2 years ago

1.0.69

2 years ago

1.0.68

2 years ago

1.0.67

2 years ago

1.0.73

2 years ago

1.0.72

2 years ago

1.0.71

2 years ago

1.0.70

2 years ago

1.0.77

2 years ago

1.0.76

2 years ago

1.0.75

2 years ago

1.0.74

2 years ago

1.0.79

2 years ago

1.0.78

2 years ago

1.0.80

2 years ago

1.0.84

2 years ago

1.0.83

2 years ago

1.0.82

2 years ago

1.0.81

2 years ago

1.0.88

2 years ago

1.0.44

2 years ago

1.0.87

2 years ago

1.0.43

2 years ago

1.0.86

2 years ago

1.0.42

2 years ago

1.0.85

2 years ago

1.0.48

2 years ago

1.0.47

2 years ago

1.0.46

2 years ago

1.0.89

2 years ago

1.0.45

2 years ago

1.0.49

2 years ago

1.0.91

2 years ago

1.0.90

2 years ago

1.0.51

2 years ago

1.0.50

2 years ago

1.0.93

2 years ago

1.0.92

2 years ago

1.0.55

2 years ago

1.0.54

2 years ago

1.0.53

2 years ago

1.0.52

2 years ago

1.0.59

2 years ago

1.0.58

2 years ago

1.0.57

2 years ago

1.0.56

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.39

2 years ago

1.0.17

2 years ago

1.0.38

2 years ago

1.0.16

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.40

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.41

2 years ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.29

2 years ago

1.0.28

2 years ago

1.0.27

2 years ago

1.0.33

2 years ago

1.0.11

2 years ago

1.0.32

2 years ago

1.0.10

2 years ago

1.0.31

2 years ago

1.0.30

2 years ago

1.0.37

2 years ago

1.0.15

2 years ago

1.0.36

2 years ago

1.0.14

2 years ago

1.0.35

2 years ago

1.0.13

2 years ago

1.0.34

2 years ago

1.0.12

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago