https://github.com/tomdoestech/password-manager
https://github.com/tomdoestech/password-manager
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tomdoestech/password-manager
- Owner: TomDoesTech
- Created: 2022-05-28T06:03:26.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-07-23T04:44:41.000Z (almost 4 years ago)
- Last Synced: 2024-04-17T06:07:24.396Z (about 2 years ago)
- Language: TypeScript
- Size: 378 KB
- Stars: 14
- Watchers: 3
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Password manager
## What will you learn?
* Various hashing and encryption strategies
* How password managers work
* Basic React.js
* Basic TypeScript
## Video structure
1. Application demo
2. Code walk-through
3. Server setup
4. Client setup
5. User registration
6. user login
7. Vault management
## Hashing vs encryption
* Hashing is one way - Hashed data can not be unhashed, it can simply be hashed again and compared.
* Encryption is two way - Encrypted data can be decrypted if you know the correct string/ key.
## Algorithms used
* SHA256 - Predictable password hash
* Argon2 - Unpredictable password hash for the database
* pbkdf2 - Generate the vault key
* AES256 - Encrypt and decrypt the vault
## Data flow
