A comprehensive solution for encrypted data storage.
Go to file
Andrew Lalis c09923906c Added actual AES 256 encryption, and file operations to UI. 2021-05-30 10:48:45 +02:00
designs Added ability to edit and prepare nicer views for shards. 2021-05-29 23:09:39 +02:00
src Added actual AES 256 encryption, and file operations to UI. 2021-05-30 10:48:45 +02:00
.gitignore Added unit test for shard io. 2021-05-29 11:18:43 +02:00
README.md Added stuff 2021-05-28 11:08:08 +02:00
pom.xml Made the project modular. 2021-05-29 12:34:40 +02:00

README.md

CrystalKeep

A comprehensive solution for encrypted data storage.

Features

  • Simple Key -> Value storage
  • Username / password logins
  • Files / Directories

Design

CrystalKeep makes use of Shards as the most basic form of encrypted data storage. A shard is a single data item, like login credentials, an image, or some text. One or more shards are stored in a Cluster, which is essentially a collection of shards (and possibly nested clusters). Top-level clusters (not nested inside another) can be encrypted and saved with a secret key passphrase.

With this approach, the user minimizes the amount of data that is accessible to an attacker in the event that the attacker gets access to the system while the contents of a cluster are unencrypted in memory, since only one cluster may be actively open at a time.