Simple command line tool for folder encryption/decryption and uploading/downloading to cloud. Generation of private key on external storage (USB stick)
Supported OS: Windows and Linux
Supported Cloud: Apple iCloud, Google Drive, Microsoft One Drive
- Create 'CryptOne.ini' file (see example below) in some folder
- Create subfolder which you want to put encrypted to clouds
- Insert USB stick
- Generate key: CryptOne generate-key
- Encrypt folder to file: CryptOne encrypt subfolder
- Upload encrypted archive to cloud #0 CryptOne up 0
- Upload encrypted archive to cloud #1 CryptOne up 1
- Later download archive from file from cloud #0 by CryptOne down 0
- Decrypt file (having USB stick in) CryptOne decrypt
# folders mapped to cloud storage
# to upload encrypted file
# iCloud folder
cloudFolder1=~\iCloudDrive
# Google Drive folder
cloudFolder2=G:\My Drive
# Microsoft OneDrive folder
cloudFolder3=~\OneDrive
# folder with private key
# normally should be USB folder
# if not set - automatically find removable drive
#keyFolder=d:\
C++
Visual Studio 2022 (x64 Debug/Release)
Uses libsodium ( https://github.com/jedisct1/libsodium )
Download libsodium and copy includes and libraries to /libs folder
Open CryptOne.sln and build
$ mkdir build
$ sudo apt-get install libncurses5-dev libsodium-dev
$ make