🔐 A web application to securely manage your passwords and keyring.
The Keyring Manager is a user-friendly web application that allows you to create, store, and manage your passwords in a secure manner. With encryption capabilities and a simple interface, it provides an effective solution for protecting your sensitive information.
✨ Create a new keyring
✨ Load an existing keyring from a file
✨ Add passwords to the keyring
✨ Copy passwords to the clipboard
✨ Export the keyring as a JSON file
✨ Encrypt and decrypt the keyring using a master password
🚀 HTML
🚀 CSS
🚀 JavaScript
🚀 jQuery
🚀 CryptoJS
🚀 SimpleBar
To use the Keyring Manager, simply open the index.html
file in your preferred web browser. The application will load and display the main interface, offering two options: "Create Keyring" and "Load Keyring".
- Clicking on the "Create Keyring" button will initialize a new keyring and open the password management interface.
- Clicking on the "Load Keyring" button will prompt you to select a JSON file containing a previously saved keyring. You will be asked to provide the master password used to encrypt the keyring. If successful, the password management interface will be displayed.
The password management interface allows you to add passwords by clicking the "Add" button. Enter a name and password for the respective fields, and the password will be added to the keyring. Each password entry includes a "Copy" button, allowing you to easily copy the password to the clipboard.
You can also export the keyring as a JSON file by clicking the "Export" button. This will prompt you to enter the master password. Upon successful entry, a file named "passwords.json" will be downloaded, containing the encrypted keyring.
The Keyring Manager uses the AES encryption algorithm provided by the CryptoJS library to encrypt and decrypt the keyring. When you export or save the keyring to a file, its contents are encrypted using the master password you provide. The encrypted content is then stored as a Base64-encoded string.
When you load a keyring from a file, you will be prompted to enter the master password. The encrypted content is decrypted using the provided password. If decryption is successful, the decrypted content populates the password management interface.
Contributions to the Keyring Manager are welcome. Please submit a pull request with your proposed changes. By doing so, you agree to license your contribution under the same Apache License, Version 2.0 as the original software.
This project is licensed under the Apache License, Version 2.0. See the LICENSE file for more details.