Flobii / one-time-pad

A small and easy to use onetime pad

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OneTimePad

About

OneTimePad or onepad is a simple tool that encrypts and decrypts files using a so called one time pad. That means that a key is randomly generated and then applied to the file. Without this key it is virtually impossible to decrypt the file.

Usage

After installing onepad you can use it as follows.

onepad <filename> <keypath / keyfile>

The first argument (filename) is the file you want to encrypt or decrypt.

The second argument (keypath / keyfile) can be two types of inputs:

  • a directory where the key will be stored
  • a file ending in .key where the key corresponding to the encrypted file is

Depending on the type of input, the given file will either be encrypted (a keypath1 is given) or decrypted (a .key file is given).

When encrypting, the key will be stored in the given directory with this format: <filename>.key.

When decrypting, the key file will be deleted after decrypting.

Installation

You can either download one of the prebuild executables or download the source code and compile it yourself here.

To build from source, just run go build onepad.go.

To install it run go install onepad.go.

Footnotes

  1. It is recommended that the key is stored on a separate storage medium

About

A small and easy to use onetime pad

License:GNU General Public License v3.0


Languages

Language:Go 100.0%