Go to file
2022-12-11 13:55:55 +01:00
data Finished full encryption implementation 2022-12-10 21:20:26 +01:00
scripts Removed debugging commands 2022-12-11 10:20:18 +01:00
.gitignore Updated Readme file 2022-12-11 13:55:55 +01:00
Readme.md Updated Readme file 2022-12-11 13:55:55 +01:00

Splitted Secret

The purpose of this software is to splitt a secret over multiple people. Just if a defined amount of this people meet together they can encrypt the secret and have access to it.

requirements

system

This software is developed for and on a Arch Linux system.

setup

Before executing the script it may be necessary to install the following software packages:

pacman -S gpg tar python pip python-pip
pip install numpy

commands

cleanup data

delete all data

To delete all data execute:

python scripts/main.py --mode cleanup

delete decrypted data

To delete all encrypted data execute:

python scripts/main.py --mode cleanup --file-types decrypted

delete all encrypted data

To delete all encrypted data execute:

python scripts/main.py --mode cleanup --file-types encrypted

decrypt

decrypt automatic (todo)

To decrypt the data for a defined user type in:

python scripts/main.py --mode decrypt

decrypt defined user

To decrypt the data for a defined user type in:

python scripts/main.py --mode decrypt --user "<<user_id>>"

encrypt

encrypt all data

python scripts/main.py --amount 3 --quota 50 --mode encrypt --add-user-information --master-password "{{master_password}}"

encrypt master-password fuile

todo

  • add data-input attribut
  • add data-output attribut
  • write scenario test