semantic-password-generator
Secure passwords that humans can read 🔒💬
Install
// pick up your style!
yarn add semantic-password-generator
npm install semantic-password-generator
Usage
The Semantic Password Generator (spg
) uses the official Wikipedia API to get
random articles which are transformed into the passwords. Hence, to allow a better
usage of the network bandwich spg
generates the password in 2 steps:
- Load a generator with a Wikipedia article
- Use the generator to get passwords
const generator = await const password =
You can then safely generate multiple (similar) passwords with the same generator.
while passwordslength < 50 passwords
The generator accepts a length argument. Note that the length won't be enforced.
This means that if you want, say, a 10 chars length password. spg
probably will return a bit longer one that you can trim if you want to. This is because
spg
tries to keep a logic sentences as much as possible and forcing a hard length will cut the last word almost all the times.
const spg =
Notice that internally spg
ensures a minimum password length of 8. And a maximum as large as the Wikipedia article can provide. If you need less than 8 (please don't) you can trim it. If you want a larger one you can combine multiple generated passwords.
Demo
To explore the lib and explore it check out the /demo
directory. Here's a snapshot of the final component:
Component { superprops this thisstate = password: '' } async { thisgenerator = await } { return { if thisgenerator // always renew the generator to get 100% different passwords this // using the current generator create a new one with default values this } } { return <div> <p>thisstatepassword</p> <button onClick=this> Generate </button> </div> }