DEV Community

Ivan Serov
Ivan Serov

Posted on

FractalCrypt - deniable encryption cryptoarchiver

Free cryptoarchiver permitting any number of hidden volumes for deniable encryption.
Github link (full readme, screenshots, technical dentails): https://github.com/zorggish/FractalCryptGUI

What is deniable encryption?
Deniable cryptography describes encryption methods, enabling to use plausible denial of existing encrypted messages, which means there is no way to prove the existence of data in the plain text.

In this case, the user creates a cryptocontainer of a certain size, into which he can add and from which he can remove groups of files stored in encrypted form.
It is impossible to determine how many such volumes are stored in the container because the encrypted files are indistinguishable from noise.

What is it used for?
This method of storing secret information increases security compared to simple encryption, because no matter how strong the encryption is, the password can always be obtained by blackmail or physical threats. If you use deniable encryption, you can give away the unclassified part of the encrypted message, claiming that you did not have the secret information. Or, alternatively, give out only part of the classified information.

How does it work?
First, it creates a cryptocontainer of a user-specified size, filled with random characters. To create the first volume, the program archives the user-specified files to the beginning of the cryptocontainer and encrypts it using the first key. Thus, knowing the first key, you can access the first-layer files and the rest of the cryptocontainer.
To create the second volume, the program will archive the files in the rest of the cryptocontainer and encrypt it with the second key; So, the first key is also needed to create or access data from the second volume.

Top comments (0)