/Password-Keeper-Java

Java Password Keeper

Primary LanguageJavaMIT LicenseMIT

JPassKeeper - A Simple Password Keeper Written in Java

Current Status

CodeFactor

InDev: In development, there would be changes in the project

Alpha: Most major functions have been implemented, minor ones would be implemented as soon as first refactor finished

Beta: All major and minor functions have been implemented, and we are testing the project.

To-Do List

  • Default database detect and manually choose
  • Database import/export and integrity check
  • Main UI implementation
  • Main UI function implementation - 100% done
  • Refactor and improve maintainability
  • "Open" button in MainUI

A Brief Intro

JPassKeeper (abbr. JPK) is a simple password written in JavaFX.

It supports import/export password database as a single file with AES encryption, and the key of the AES encryption is generated from hash of the username and password which used to log into JPK.

Although it seems to be safe, but I CANNOT make any guarantee on safety, or anything like that.

JPK is just a toy model inspired by JPass . Again, the former statement is NOT any kind of guarantee either. So use JPK at your own risk.

Hash & Encryption Method

Login hash: sha-256( md5($name.$pass.$salt).$salt )

Database encryption: AES-128-CBC (may support AES-256-CBC later)

Database key: sha-256( sha-256($pass.$salt.$name).$salt )

Database verify: CRC-32