Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

 ██████╗ ██████╗ ██╗   ██╗██████╗ ████████╗ ██████╗ 
██╔═══██╗██╔══██╗╚██╗ ██╔╝██╔══██╗╚══██╔══╝██╔═══██╗
██║   ██║██████╔╝ ╚████╔╝ ██████╔╝   ██║   ██║   ██║
██║▄▄ ██║██╔══██╗  ╚██╔╝  ██╔═══╝    ██║   ██║   ██║
╚██████╔╝██║  ██║   ██║   ██║        ██║   ╚██████╔╝
 ╚══▀▀═╝ ╚═╝  ╚═╝   ╚═╝   ╚═╝        ╚═╝    ╚═════╝ 
██╗      ██████╗  ██████╗██╗  ██╗███████╗██████╗    
██║     ██╔═══██╗██╔════╝██║ ██╔╝██╔════╝██╔══██╗   
██║     ██║   ██║██║     █████╔╝ █████╗  ██████╔╝   
██║     ██║   ██║██║     ██╔═██╗ ██╔══╝  ██╔══██╗   
███████╗╚██████╔╝╚██████╗██║  ██╗███████╗██║  ██║   
╚══════╝ ╚═════╝  ╚═════╝╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝   
  

🔐 About

qryptolocker is a post-quantum cryptography powered file encryption system based on a client-server architecture.

  • master key safely stored on the server
  • client-server communication secured with post-quantum cryptography
  • partial decryption of the arborescence with sub-keys
  • minimal attack surface for memory analysis

How?

For further informations about the architecture and the key mechanisms, please refer to the docs/architecture.md document.


🔐 Usage

Prerequisites

  • Rust stable (1.70 or later) - install via rustup

Installation

git clone https://github.com/d0nflamingo/qryptolocker
cd qryptolocker
cargo build --release

Running the server

cargo run -p server --bin qrypto-c2

Running the client

cargo run -p client

⚠ Security considerations

The use of words for decryption was mandatory for the sake of the initial school project but is obviously a bad practice as it reduces the total number of possibility for the password.


🚧 Further improvements

  • Replace requirement to input password for decryption with automated cryptographic key validation
  • Simplify the install and deployment process
  • Establish proper adversary model to improve overall application security

Contributing

qryptolocker is MIT licensed - you are free to fork it, adapt it, and use it in any project, including commercial ones. No contribution process is set up at this time.

If you find a bug or have a suggestion, feel free to open an issue


License

MIT - see LICENSE for details.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages