Skip to content

Draft : Feat/story12 algorithm choice#15

Closed
Bilnaa wants to merge 4 commits intodevelopfrom
feat/Story12_AlgorithmChoice
Closed

Draft : Feat/story12 algorithm choice#15
Bilnaa wants to merge 4 commits intodevelopfrom
feat/Story12_AlgorithmChoice

Conversation

@Bilnaa
Copy link
Owner

@Bilnaa Bilnaa commented Dec 20, 2024

This pull request introduces several new classes and significant enhancements to the encryption and database management functionality. The most important changes include the addition of encryption algorithms, the creation of a database manager, and the implementation of a menu system for user interaction.

New Classes and Interfaces

Database Management Enhancements

  • src/Classes/Database.java: Added a new class to represent a database with properties for the hashed password, database name, and encryption mode.
  • src/Classes/DatabasesManager.java: Updated to use DatabaseInfo objects for storing database information and added methods for encrypting all sites.

Encryption Algorithm Implementations

  • src/Classes/Enigma/Enigma.java: Modified to implement the EncryptionAlgorithm interface and added detailed comments for better understanding.
  • src/Classes/RC4.java: Updated to implement the EncryptionAlgorithm interface, providing a standard structure for encryption and decryption.

User Interaction Improvements

  • src/Classes/Menu.java: Refactored to handle user input for managing databases and sites, including options for creating, modifying, and deleting sites.

These changes collectively enhance the system's encryption capabilities and improve the user experience for managing databases and encrypted data.

@Bilnaa Bilnaa closed this Dec 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants