passhash addresses the dismal state of password management in Go by offering easy-to-use APIs to manage credentials (e.g. password hashes)
Note: The exposed surfaces (e.g. interfaces, structs, and struct fields) are in flux until v1.0.0 is released
- Simple, easy to use API
- Tunable work factors
- Auto-upgrading KDFs and work factors
- Password usage audit log
- Password policies
| Password Policy | Repo | 
|---|---|
| AtLeastNRunes | Included | 
| NotCommonPasswordNaive | Included | 
| Credential Store | Repo | 
|---|---|
| DummyCredentialStore | Included | 
| StringCredentialStore | Included (in examples) | 
| StringCredentialPepperedStore | Included (in examples) | 
| Audit Logger | Repo | 
|---|---|
| DummyAuditLogger | Included | 
| MemoryAuditLogger | Included |