lyra

module
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2018 License: BSD-3-Clause

README


Lyra is a lightweight and fast encryption tool that makes protecting your sensitive files easy.

Features

  • Simple command line encryption and decryption.
    • Encrypting is as easy as entering: lyra encrypt file and to decrypting is just as simple: lyra decrypt file
  • No need to worry about complex cipher options and configurations.
    • Lyra uses a single strong time tested cipher to protect your data. Your data is encrypted with AES-256-GCM which simultaneously provides data confidentiality, authenticity and integrity (see authenticated encryption).
    • Values that need to be unique and random (salt and nonce) are generated via a cryptographically secure pseudo random number generator.
  • Strong GPU and ASIC resistant KDF being used to protect your passphrase.
    • Lyra uses argon2 to make dictionary attacks and brute force guessing even harder.
  • Generate strong memorable passphrases via the diceware method.

Requirements (if building from source)

  • Go 1.9 and above
  • Go Deps for dependency management.

Dependencies

  • gware for diceware passphrase generation.
  • golang.org/x/crypto for argon2 and passphrase terminal.
  • memguard for handling keys and plaintext secrurely in memory.

Installation

Binaries
  • Signed binaries available for windows, linux and macOs available here.
  • Simply mv the binary to your $PATH
Installation from source
  • You can alternatively install lyra using:
    • go get -d github.com/azohra/lyra
    • cd $(go env GOPATH)/src/github.com/azohra/lyra && make install
Installation from Brew
  • Lyra can also be installed via brew:
    • brew install azohra/tools/lyra

Usage

Lyra is a lightweight tool used to protect sensitive data

Usage: lyra [Command]

Commands:

	encrypt		Encipher a specified file with inputed passphrase
	decrypt		Decipher a specified file with inputed passphrase
	generate	Generate diceware passphrase(s) via the EFF new worldlist
		
To get more info on commands do: lyra [Command] --help

Releases

Binaries and tags are all signed. The signing key used can be found by searching Brandon Sam Soon (work key) <brandon.samsoon@loblaw.ca> with keyid of 5604E4DC6DC74D9B.

Directories

Path Synopsis
cmd
pkg
lcrypt
Package lcrypt provides crypto operations for lyra Package lcrypt provides crypto operations for lyra
Package lcrypt provides crypto operations for lyra Package lcrypt provides crypto operations for lyra
lfile
Package lfile defines a collection of operation and definitions for lyra files
Package lfile defines a collection of operation and definitions for lyra files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL