Skip to content

s0gray/CryptOne

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CryptOne

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

Quick start

  1. Create 'CryptOne.ini' file (see example below) in some folder
  2. Create subfolder which you want to put encrypted to clouds
  3. Insert USB stick
  4. Generate key: CryptOne generate-key
  5. Encrypt folder to file: CryptOne encrypt subfolder
  6. Upload encrypted archive to cloud #0 CryptOne up 0
  7. Upload encrypted archive to cloud #1 CryptOne up 1
  8. Later download archive from file from cloud #0 by CryptOne down 0
  9. Decrypt file (having USB stick in) CryptOne decrypt

Example config file CryptOne.ini


# 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:\

Windows

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

Linux

$ mkdir build

$ sudo apt-get install libncurses5-dev libsodium-dev

$ make

About

Encrypting cloud folder with external key on USB

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages