Giter Site home page Giter Site logo

passwordcollector's Introduction

PasswordCollector, a Java application to manage locally our passwords

GitHub repo size Lines of code GitHub repo file count GitHub GitHub release (latest by date)

Author

  • Lorenzo LEONI, postgraduate in Computer Engineering at University of Bergamo.

Description

Many times we have to write our passwords on a paper sheet because we are distrustful toward the online storage services, which rely on servers that frequently fall victim to hacker attacks. PasswordCollector tries to avoid this problem by providing a management, storage and encryption service of our passwords without Internet connection. In particular:

  • the storage of personal data takes place with JSON documents, an interchange format which makes easy the portability not only of information content, but also of the application as a result;
  • the encryption of sensitive data takes place with a modified version of the Caesar cipher. It is based on a random shift in ASCII table of each character that makes up the password to encrypt;
  • the interaction with PasswordCollector is via a command line interface.

To underline, finally, the opportunity to register multiple accounts such that the same instance of the application can be used by more users without one being able to access the sensitive contents of the other.

Installation

  1. Download the latest release.
  2. Open the Command Prompt in which you have save the runnable JAR file.
  3. Execute the following command:
java -jar Pw_C0ll3ct0r.jar
  1. Choose the directory in which you want to install PasswordCollector.
  2. Follow the instructions to create the administrator account.

UML Class Diagrams

  • UML Class Diagram of the package encryptors.

Image 1

  • UML Class Diagram of the package accounts.

Image 1

  • UML Class Diagram of the package application, part 1.

Image 1

  • UML Class Diagram of the package application, part 2.

Image 1

passwordcollector's People

Contributors

lamferzon avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.