项目作者: drish

项目描述 :
A simple passphrase based file encryption tool.
高级语言: Go
项目地址: git://github.com/drish/cloak.git
创建时间: 2017-04-23T23:30:44Z
项目社区:https://github.com/drish/cloak

开源协议:Apache License 2.0

下载




Cloak (beta)


A simple command line passphrase based file encryption tool.









Cloak is a simple command line passphrase based file encryption tool, its similar to openssl enc, but it uses scrypt for passphrase key derivation and nacl box for encryption.

This tool is still a WIP.

Usage

  1. Usage: cloak [options...] [flags...]
  2. Example:
  3. cloak encrypt -p rlycoolpass -f file.pdf
  4. Options:
  5. encrypt encrypts file
  6. decrypt decrypts file
  7. Flags:
  8. -f [required] file to encrypt
  9. -p [optional] user provided passphrase, if not provided /dev/urandom is used

Examples

  1. > cloak encrypt -f file.pdf
  2. 2017/04/30 15:13:21 generating random passphrase ...
  3. 2017/04/30 15:13:21 file passphrase: 14abe93eb3347f91ad6c90f4ed3d9c8f
  4. 2017/04/30 15:13:21 output file: file
  5. 2017/04/30 15:13:21 finished !
  6. > cloak encrypt -f details.pdf -p coolpassphrase
  7. 2017/04/30 15:15:06 using user defined passphrase
  8. 2017/04/30 15:15:06 output file: details
  9. 2017/04/30 15:15:06 finished !
  10. > cloak decrypt -f details.pdf -p coolpassphrase
  11. 2017/04/30 15:16:26 finished !

TODO

  • flag “-overwrite” “-o” overwrites original file
  • flag “-r” encrypts all files in dir
  • efficitenly read large files using line by line chans
  • encrypt using msgpack format ?
  • key splitting using shamir
  • human readable passphrase generator ?