Kriptografi yang dapat disangkal menjelaskan metode enkripsi, memungkinkan untuk menggunakan penolakan yang masuk akal dari pesan terenkripsi yang ada, yang berarti tidak ada cara untuk membuktikan keberadaan data dalam teks biasa.
Di banyak negara di seluruh dunia (misalnya, di Inggris atau AS) Anda mungkin dipenjara atau menghadapi masalah hukum karena menolak memberikan kata sandi Anda sebagaimana disyaratkan oleh lembaga penegak hukum, bahkan jika Anda tidak dicurigai melakukan pelanggaran hukum.
Selain itu, jika sekelompok orang yang kuat (pemerintah, sekelompok bandit) memiliki kecurigaan bahwa Anda menyimpan informasi yang diperlukan di laptop Anda (makalah rahasia, dompet bitcoin), datang kepada Anda untuk pencarian atau perampokan dan temukan file terenkripsi, kemungkinan besar mereka tidak akan menganalisisnya untuk potensi kerentanan, tetapi hanya akan hanya menyiksa Anda sampai Anda memberi tahu mereka.
FractalCrypt memungkinkan file terenkripsi dengan jumlah kunci yang sewenang -wenang. Jika ada satu set pria yang meminta kata sandi, dan Anda mengatakan bahwa tidak ada informasi dalam wadah terenkripsi atau Anda lupa kata sandi, jauh lebih mungkin bahwa mereka tidak akan mempercayai Anda. Sedangkan, menggunakan fractalcrypt Anda dapat dengan aman memberikan kunci untuk volume yang tidak diklasifikasikan, dan tidak ada cara untuk membuktikan bahwa sebenarnya ada lebih banyak volume daripada yang telah Anda ungkapkan.
Selain itu, file yang dienkripsi sedemikian rupa, tidak seperti, katakanlah, cryptocontainer pada ruang drive yang tidak dialokasikan, dapat ditransfer melalui internet, disalin ke tongkat USB, dll.
Pertama, ini menciptakan cryptocontainer dengan ukuran yang ditentukan pengguna, diisi dengan karakter acak. Untuk membuat volume pertama, program mengarsipkan file yang ditentukan pengguna ke awal cryptocontainer dan mengenkripsi menggunakan kunci pertama. Dengan demikian, mengetahui kunci pertama, Anda dapat mengakses file lapis pertama dan cryptocontainer lainnya.
Untuk membuat volume kedua, program akan mengarsipkan file di seluruh cryptocontainer dan mengenkripsi dengan kunci kedua; Jadi, kunci pertama juga diperlukan untuk membuat atau mengakses data dari volume kedua.
Kemampuan penyangkalan yang masuk akal adalah bahwa file yang dienkripsi tidak dapat dibedakan dari kebisingan; Tidak mungkin Anda dapat mengetahui jumlah data yang disimpan di cryptocontainer.
Untuk mendapatkan file N-lapis, pengguna harus memasukkan N Sandi.
Untuk menambahkan lapisan baru (juga disebut sebagai volume) tanpa risiko (yaitu, menimpa kebisingan), Anda harus memasukkan semua kunci; Jika tidak, jika Anda hanya memasukkan sebagian dari tombol, lapisan baru akan ditulis melalui data yang dienkripsi.
Pengguna juga dapat menghapus lapisan, dalam hal ini ditimpa dengan noise; Semua lapisan di atasnya juga dilepas, sehingga hanya lapisan atas yang dapat dihapus dengan aman.
Jendela startup
Membuat wadah baru
Jendela utama. Dua kata sandi dimasukkan, jadi dimungkinkan untuk mendapatkan file dari volume kedua atau membuat yang ketiga
Jendela Pembuatan Arsip
AES-256 digunakan untuk enkripsi dalam mode XTS. Argon2ID digunakan untuk menghasilkan kunci dengan 4 iterasi, biaya memori 128MB dan 1 utas
Setiap lapisan, saat didekripsi, memiliki header berikut:
8 byte-tanda tangan c-string "fraktal" (nol-diakhiri)
8 byte - Panjang arsip zip berikutnya di endian besar, disejajarkan dengan 16 byte
PR dan kontribusi disambut. Jika Anda memiliki kontribusi dalam pikiran, silakan periksa panduan kontribusi untuk informasi tentang cara melakukannya.
FractalCrypt menggunakan kerangka kerja QT (mengunduh dari situs resmi memerlukan pendaftaran), perpustakaan openssl untuk enkripsi, dan perpustakaan Quazip untuk pembuatan dan memproses arsip ZIP.
Quazip adalah pembungkus di atas paket minizip Gilles Vollant (sesuai dengan istilah lisensi, kami menginformasikan bahwa file -file perpustakaan ini telah diubah dalam proyek kami) yang menggunakan perpustakaan Zlib.
Untuk Windows, Zlib hadir dengan QT.
Anda harus mengunduh secara individual dan menginstal OpenSSL, misalnya, dengan mengikuti tautan.
OpenSSL seharusnya tersedia di C: openssl-win64, Anda dapat mengubahnya di file Anda fractalcrypt.pro.
Secara default, QT akan mencoba menghubungkan OpenSSL secara dinamis, dalam hal ini Anda mungkin memerlukan file C: OpenSSL-Win64 bin libcrypto-1_1-x64.dll di direktori dengan file yang dapat dieksekusi.
Anda harus menginstal perpustakaan ZLIB dan OpenSSL secara individual jika tidak termasuk dalam distro Anda.
Pada sistem berbasis apt, ini dapat dilakukan dengan perintah berikut:
sudo apt-get install zlib1g-dev libssl-dev
sudo apt-get install qt5-default qt5-qmake qtbase5-dev-tools qtchooser libqt5core5a qtbase-abi-5-12-8
git clone https://github.com/zorggish/FractalCryptGUI.git
cd FractalCryptGUI
qmake -project
qmake FractalCrypt.pro
make
./FractalCrypt