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 |