https://github.com/micromaomao/go-ecbpass
A tool to generate pseudorandom, deterministic passwords.
https://github.com/micromaomao/go-ecbpass
cryptography password password-generator password-manager
Last synced: about 2 months ago
JSON representation
A tool to generate pseudorandom, deterministic passwords.
- Host: GitHub
- URL: https://github.com/micromaomao/go-ecbpass
- Owner: micromaomao
- License: mit
- Created: 2018-10-20T08:07:03.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-02-20T21:30:13.000Z (about 3 years ago)
- Last Synced: 2025-02-09T06:23:33.146Z (3 months ago)
- Topics: cryptography, password, password-generator, password-manager
- Language: Go
- Homepage:
- Size: 2.47 MB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
go-ecbpass
==========**go-ecbpass** is a tool to generate pseudorandom password that can safely be used on various websites. The generated password is deterministic and is based on the user's master password and the domain of the URL provided.
Features
-------* Accepts URL, domain is extracted automatically.
* Automatic 'copy to clipboard' via `xclip`. (Linux only)
* Entirely stateless. No backup needed.
* A "password hint" which can help you detect typo in your master password.Install
-------### AUR package
`go-ecbpass`: https://aur.archlinux.org/packages/go-ecbpass/
### Build from source
go get && go install
Documentation
-------------man page: `man go-ecbpass` or [view from source](./doc/go-ecbpass.1.txt)
### How it works
sitekey := scrypt.Key(password, domain, 262144 /* 2^18 */, 8, 3, 12)
sitepassword := encode(sitekey)where `encode` is some simple encoding function that turn `[]byte` to ASCII string.