Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/silent0wings/cross-platform-password-manager
This Cross-Platform Password Manager is a Java-based desktop application designed to securely manage passwords across any operating system that supports Java (Windows 7 to 11, most Linux distributions, and macOS). The application uses AES 256-bit encryption .
https://github.com/silent0wings/cross-platform-password-manager
aes-256 application crossplatform customizable cybersecurity desktop-app encryption export-csvfile gui-application import-csv-data java linux macos opensource passwordmanager sorting-algorithms-implemented terminal tree-structure windows
Last synced: about 1 month ago
JSON representation
This Cross-Platform Password Manager is a Java-based desktop application designed to securely manage passwords across any operating system that supports Java (Windows 7 to 11, most Linux distributions, and macOS). The application uses AES 256-bit encryption .
- Host: GitHub
- URL: https://github.com/silent0wings/cross-platform-password-manager
- Owner: Silent0Wings
- Created: 2024-08-15T07:47:49.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-14T18:37:52.000Z (3 months ago)
- Last Synced: 2024-09-15T03:56:55.410Z (3 months ago)
- Topics: aes-256, application, crossplatform, customizable, cybersecurity, desktop-app, encryption, export-csvfile, gui-application, import-csv-data, java, linux, macos, opensource, passwordmanager, sorting-algorithms-implemented, terminal, tree-structure, windows
- Language: Java
- Homepage:
- Size: 8.79 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cross-Platform Password Manager
## Overview
[Project Report](https://github.com/Silent0Wings/Cross-Platform-Password-Manager/blob/939fe0b17c4e90f2708c98d06b8d6cb6afb32336/Github.pdf).The Cross-Platform Password Manager is a robust Java-based desktop application tailored for secure and efficient password management across any operating system capable of running Java. This includes a wide range of platforms such as Windows (from version 7 to 11), most Linux distributions, and macOS. The application leverages AES 256-bit encryption to safeguard all stored passwords, ensuring the highest level of data security. Passwords are organized in an intuitive tree structure, akin to folders and files, which allows users to easily manage, sort, label, and flag their credentials. Beyond basic password management, the application integrates a built-in command line interface (CLI) for advanced operations and offers extensive customization options, making it a versatile tool for both casual users and professionals.
## Installation
There are two ways to install and run the Cross-Platform Password Manager:
1. **Using the Executable JAR File**:
- Navigate to the `executable-jar` folder in the repository.
- Use the following command to run the application:
```bash
java -jar Password_Manager_Ob.jar
```
This option is cross-platform, meaning it can be used on any operating system that supports Java, including Windows, Linux, and macOS.2. **Using the Windows Installer**:
- For Windows users, an installer is available in the `installer` folder.
- Simply run the installer file to install the application on your system. This is a pre-configured installation package specifically for Windows.## Features
- **AES 256 Encryption**: All passwords are protected with AES 256-bit encryption, the industry standard for secure data storage, ensuring your sensitive information remains confidential.
- **Cross-Platform Compatibility**: The application is designed to run on any operating system that supports Java, including Windows (7 through 11), various Linux distributions, and macOS. This makes it an ideal solution for users who operate across multiple platforms.
- **Tree Structure Organization**: Passwords are stored in a hierarchical tree structure, similar to how files are organized within folders. This structure allows users to categorize passwords efficiently, making retrieval and management straightforward.
- **Advanced Command Line Interface**: The built-in CLI allows users to perform a wide range of operations on their password storage, including batch processing, complex sorting, and more. This feature is particularly useful for power users who prefer using command line operations for efficiency.
- **Customizable Interface**: Users have full control over the application's appearance. The interface can be customized to suit individual preferences, including font selection from the system's available fonts, adjustable base size for all elements, and theme adjustments. This customization ensures a comfortable and personalized user experience.
- **Operating System Detection**: The application automatically detects the operating system on which it is running and adjusts its saving behaviors accordingly. It also records the most frequently used save locations for easy access, streamlining the workflow.
- **Interactive and Resizable UI**: The user interface is fully interactive and resizable, adapting to various screen sizes and resolutions. This ensures that the application remains usable and visually appealing on any device.
- **Custom Tooltips and Menus**: To enhance usability, the application features custom-built tooltips that provide context-sensitive help and left-click drop-down menus that offer quick access to commonly used functions.
- **Automatic Password Generation**: The application includes a sophisticated password generator that creates secure passwords using extended ASCII characters. Users can customize the complexity and length of the generated passwords to meet specific security requirements.
- **Adaptive Design**: The application's adaptive design ensures that it provides a consistent user experience across different operating systems. It intelligently adjusts to the user’s environment, whether they are on Windows, Linux, or macOS, providing seamless integration and operation.
- **Security Best Practices**: In addition to AES 256 encryption, the application follows security best practices, such as securely handling user inputs, using strong random number generators for password creation, and ensuring that all sensitive operations are performed in a secure environment.
- **Local Backup and Restore Functionality**: The application includes tools for backing up and restoring password databases, ensuring that your data is protected against accidental loss. Backups can be encrypted for added security.
- **Audit and Reporting**: Users can generate reports on password usage, strength, and changes over time. This feature helps in maintaining strong security practices by identifying weak or reused passwords that need to be updated.
## Usage
use this to run the executable java files (.jar) files :
java -jar Password_Manager_Ob.jar
- **Password Management**: Easily store, organize, and manage your passwords within a hierarchical tree structure. This organization method ensures that related passwords are grouped together, making them easier to find and manage.- **Command Line Operations**: Use the integrated CLI for advanced operations, such as batch updates, complex sorting, and automated tasks. This feature is ideal for users who prefer or require command-line efficiency.
- **Customization**: Tailor the application's interface to your liking, from selecting your preferred font to adjusting the overall size of UI elements. The interface customization options ensure a user-friendly experience that can be adapted to any screen size and personal preference.
- **Automatic Password Generation**: Create strong, secure passwords with the built-in generator, which allows customization of password length, complexity, and character sets. This tool ensures that all your passwords meet the highest security standards.
- **Adaptive Design and OS Integration**: Benefit from an application that seamlessly integrates with your operating system, adapting to its specific behaviors and saving locations. The software automatically adjusts to provide the best user experience based on the OS environment.
- **Security Management**: Keep your passwords safe with AES 256 encryption and take advantage of backup and restore functionalities to protect your data from accidental loss. Multi-user support allows multiple profiles, each with its own set of encrypted passwords.
## Contribution
Contributions are welcome! Whether you have ideas for new features, improvements, or bug fixes, feel free to fork the repository, make your changes, and submit a pull request. We appreciate all contributions that help improve this project.