1.1.64 • Published 5 months ago

@sequencemedia/pbkdf2 v1.1.64

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months 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

8 months ago

1.0.403

8 months ago

1.0.406

8 months ago

1.0.405

8 months ago

1.0.400

8 months ago

1.0.402

8 months ago

1.0.401

8 months ago

1.1.52

6 months ago

1.1.51

6 months ago

1.1.50

6 months ago

1.1.56

5 months ago

1.1.55

5 months ago

1.1.54

6 months ago

1.1.53

6 months ago

1.1.59

5 months ago

1.1.58

5 months ago

1.1.57

5 months ago

1.1.63

5 months ago

1.1.62

5 months ago

1.1.61

5 months ago

1.1.60

5 months ago

1.1.64

5 months ago

1.0.385

9 months ago

1.0.384

9 months ago

1.1.29

7 months ago

1.0.387

9 months ago

1.1.28

7 months ago

1.0.386

9 months ago

1.0.381

10 months ago

1.0.380

10 months ago

1.0.383

9 months ago

1.0.382

10 months ago

1.0.389

9 months ago

1.0.388

9 months ago

1.1.30

7 months ago

1.1.34

6 months ago

1.1.33

6 months ago

1.1.32

6 months ago

1.1.31

7 months ago

1.1.38

6 months ago

1.1.37

6 months ago

1.1.36

6 months ago

1.1.35

6 months ago

1.0.374

10 months ago

1.0.373

10 months ago

1.0.376

10 months ago

1.1.39

6 months ago

1.0.375

10 months ago

1.0.370

11 months ago

1.0.372

11 months ago

1.0.371

11 months ago

1.0.378

10 months ago

1.0.377

10 months ago

1.0.379

10 months ago

1.1.41

6 months ago

1.1.40

6 months ago

1.1.45

6 months ago

1.1.44

6 months ago

1.1.43

6 months ago

1.1.42

6 months ago

1.1.49

6 months ago

1.1.48

6 months ago

1.1.47

6 months ago

1.1.46

6 months ago

1.1.12

8 months ago

1.1.11

8 months ago

1.1.10

8 months ago

1.1.16

7 months ago

1.1.15

7 months ago

1.1.14

8 months ago

1.1.13

8 months ago

1.0.396

8 months ago

1.1.19

7 months ago

1.0.395

9 months ago

1.1.18

7 months ago

1.0.398

8 months ago

1.1.17

7 months ago

1.0.397

8 months ago

1.0.392

9 months ago

1.0.391

9 months ago

1.0.394

9 months ago

1.0.393

9 months ago

1.0.399

8 months ago

1.1.23

7 months ago

1.1.22

7 months ago

1.1.21

7 months ago

1.0.390

9 months ago

1.1.20

7 months ago

1.1.27

7 months ago

1.1.26

7 months ago

1.1.25

7 months ago

1.1.24

7 months ago

1.0.363

11 months ago

1.0.362

11 months ago

1.0.365

11 months ago

1.0.364

11 months ago

1.0.361

11 months ago

1.0.360

11 months ago

1.0.367

11 months ago

1.0.366

11 months ago

1.0.369

11 months ago

1.0.368

11 months ago

1.0.352

12 months ago

1.0.351

12 months ago

1.0.354

12 months ago

1.0.353

12 months ago

1.0.359

11 months ago

1.0.356

11 months ago

1.0.355

11 months ago

1.0.358

11 months ago

1.0.357

11 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.1.9

8 months ago

1.1.8

8 months ago

1.1.7

8 months ago

1.1.6

8 months ago

1.1.5

8 months ago

1.1.4

8 months ago

1.1.3

8 months ago

1.1.2

8 months ago

1.0.350

12 months ago

1.0.349

12 months ago

1.0.348

12 months ago

1.0.345

1 year ago

1.0.347

12 months ago

1.0.346

12 months ago

1.0.344

1 year ago

1.0.343

1 year ago

1.0.342

1 year ago

1.0.341

1 year ago

1.0.340

1 year ago

1.0.338

1 year ago

1.0.337

1 year ago

1.0.339

1 year ago

1.0.336

1 year ago

1.0.335

1 year ago

1.0.305

1 year ago

1.0.304

1 year ago

1.0.307

1 year ago

1.0.306

1 year ago

1.0.301

1 year ago

1.0.300

1 year ago

1.0.303

1 year ago

1.0.302

1 year ago

1.0.321

1 year ago

1.0.320

1 year ago

1.0.327

1 year ago

1.0.326

1 year ago

1.0.329

1 year ago

1.0.328

1 year ago

1.0.323

1 year ago

1.0.322

1 year ago

1.0.325

1 year ago

1.0.324

1 year ago

1.0.319

1 year ago

1.0.310

1 year ago

1.0.316

1 year ago

1.0.315

1 year ago

1.0.318

1 year ago

1.0.317

1 year ago

1.0.312

1 year ago

1.0.311

1 year ago

1.0.314

1 year ago

1.0.313

1 year ago

1.0.309

1 year ago

1.0.308

1 year ago

1.0.297

1 year ago

1.0.296

1 year ago

1.0.299

1 year ago

1.0.298

1 year ago

1.0.293

1 year ago

1.0.292

1 year ago

1.0.295

1 year ago

1.0.294

1 year ago

1.0.291

1 year ago

1.0.290

1 year 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

1 year ago

1.0.285

1 year ago

1.0.288

1 year ago

1.0.287

1 year ago

1.0.282

1 year ago

1.0.281

1 year ago

1.0.284

1 year ago

1.0.283

1 year ago

1.0.289

1 year ago

1.0.280

1 year 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

1 year ago

1.0.278

1 year ago

1.0.330

1 year ago

1.0.332

1 year ago

1.0.331

1 year ago

1.0.334

1 year ago

1.0.333

1 year 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

2 years ago

1.0.248

2 years ago

1.0.247

2 years ago

1.0.246

2 years ago

1.0.245

2 years ago

1.0.244

2 years ago

1.0.243

2 years ago

1.0.242

2 years ago

1.0.241

2 years ago

1.0.240

2 years ago

1.0.239

2 years ago

1.0.238

2 years ago

1.0.237

2 years ago

1.0.236

2 years ago

1.0.235

2 years ago

1.0.233

2 years ago

1.0.234

2 years ago

1.0.231

2 years ago

1.0.232

2 years ago

1.0.230

2 years ago

1.0.229

2 years ago

1.0.228

2 years ago

1.0.227

2 years ago

1.0.226

2 years ago

1.0.225

2 years ago

1.0.224

2 years ago

1.0.222

2 years ago

1.0.223

2 years ago

1.0.221

2 years ago

1.0.220

2 years ago

1.0.219

2 years ago

1.0.218

2 years ago

1.0.217

2 years ago

1.0.216

2 years ago

1.0.215

2 years ago

1.0.214

2 years 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

3 years ago

1.0.65

3 years ago

1.0.64

3 years ago

1.0.63

3 years ago

1.0.69

3 years ago

1.0.68

3 years ago

1.0.67

3 years ago

1.0.73

3 years ago

1.0.72

3 years ago

1.0.71

3 years ago

1.0.70

3 years ago

1.0.77

3 years ago

1.0.76

3 years ago

1.0.75

3 years ago

1.0.74

3 years ago

1.0.79

3 years ago

1.0.78

3 years ago

1.0.80

3 years ago

1.0.84

3 years ago

1.0.83

3 years ago

1.0.82

3 years ago

1.0.81

3 years ago

1.0.88

3 years ago

1.0.44

3 years ago

1.0.87

3 years ago

1.0.43

3 years ago

1.0.86

3 years ago

1.0.42

3 years ago

1.0.85

3 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.89

3 years ago

1.0.45

3 years ago

1.0.49

3 years ago

1.0.91

3 years ago

1.0.90

3 years ago

1.0.51

3 years ago

1.0.50

3 years ago

1.0.93

3 years ago

1.0.92

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.53

3 years ago

1.0.52

3 years ago

1.0.59

3 years ago

1.0.58

3 years ago

1.0.57

3 years ago

1.0.56

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.39

3 years ago

1.0.17

3 years ago

1.0.38

3 years ago

1.0.16

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.40

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.41

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.33

3 years ago

1.0.11

3 years ago

1.0.32

3 years ago

1.0.10

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.37

3 years ago

1.0.15

3 years ago

1.0.36

3 years ago

1.0.14

3 years ago

1.0.35

3 years ago

1.0.13

3 years ago

1.0.34

3 years ago

1.0.12

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago