PasswordManager

所属分类:系统/网络安全
开发工具:Java
文件大小:0KB
下载次数:0
上传日期:2023-08-09 02:59:06
上 传 者sh-1993
说明:  密码管理器,,
(PasswordManager,,)

文件列表:
ChatGPT Conversation Log.pdf (1069622, 2023-08-08)
PasswordManager.iml (1995, 2023-08-08)
src/ (0, 2023-08-08)
src/application/ (0, 2023-08-08)
src/application/Observer.java (121, 2023-08-08)
src/application/PasswordChangeNotifier.java (546, 2023-08-08)
src/application/PasswordManager.java (3600, 2023-08-08)
src/application/Subject.java (112, 2023-08-08)
src/application/UserNotificationObserver.java (349, 2023-08-08)
src/data/ (0, 2023-08-08)
src/data/passwords.csv (2, 2023-08-08)
src/domain/ (0, 2023-08-08)
src/domain/PasswordEntry.java (650, 2023-08-08)
src/framework/ (0, 2023-08-08)
src/framework/PasswordGenerator.java (1173, 2023-08-08)
src/presentation/ (0, 2023-08-08)
src/presentation/Main.java (6421, 2023-08-08)
src/test/ (0, 2023-08-08)
src/test/PasswordGeneratorTest.java (1888, 2023-08-08)

# PasswordManager - A simple implementation of a Password Manager with the help of ChatGPT-3.5 - Made with Java (Amazon Corretto Version 11.0.19) - Tested with JUnit testing framework ## How To Use: Clone the repository, and run Main.java! ## Use Cases: * Users may define a password for a username linked to a website * Users may receive the password based on the username and website they provide * Users may change their password linked to a website * Users may generate a password that will be saved * Users may delete password information * Users may receive a full list of websites they have login information to ## User Story: As a user, I want to save login information, be able to retrieve the same information if I forget it in the future, be able to change the same password, generate a password, delete password information, and receive a list of websites of which I have login information to ## Design Patterns Used: Singleton Design Pattern - to ensure the PasswordManager class has one instance which helps with managing resources Observer Design Pattern - to help notify users if their password has been successfully saved, deleted, changed, etc. ## Remaining Code Smells: There are some long methods in Main.java such as run(), addUserPassword(), generatePassword(). Most methods within the application should not be as long as these three. There are also comments throughout the program, and there are a lot of comments found in Main.java. ## SOLID and Clean Architecture: The application follows all SOLID principles and completely adheres to Clean Architecture. ## Upcoming Features: Encryption, extra layers of security, better databasing, enhanced user interface, improved password generator

近期下载者

相关文件


收藏者