Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/azohra/lyra
A lightweight encryption tool designed for ease of use.
https://github.com/azohra/lyra
argon authenticated-encryption decryption encryption go golang passphrase-generator privacy protect-your-privacy
Last synced: about 2 months ago
JSON representation
A lightweight encryption tool designed for ease of use.
- Host: GitHub
- URL: https://github.com/azohra/lyra
- Owner: azohra
- License: bsd-3-clause
- Created: 2018-04-06T18:24:01.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-08-02T03:19:11.000Z (over 6 years ago)
- Last Synced: 2024-06-20T10:14:45.235Z (7 months ago)
- Topics: argon, authenticated-encryption, decryption, encryption, go, golang, passphrase-generator, privacy, protect-your-privacy
- Language: Go
- Homepage:
- Size: 102 KB
- Stars: 24
- Watchers: 3
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
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](https://en.wikipedia.org/wiki/Authenticated_encryption)).
* Values that need to be unique and random (ex: salt) 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 Dep](https://golang.github.io/dep/) for dependency management.# Dependencies
* [gware](https://github.com/brsmsn/gware) for diceware passphrase generation.
* [golang.org/x/crypto](https://github.com/golang/crypto) for argon2 and passphrase terminal.
* [memguard](https://github.com/awnumar/memguard) for handling keys and plaintext secrurely in memory.# Installation
#### Binaries
* Signed [binaries](#releases) available for windows, linux and macOs available [here](https://github.com/azohra/lyra/releases).
* 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 dataUsage: lyra [Command]
Commands:
encrypt Encipher a specified file with inputed passphrase
decrypt Decipher a specified file with inputed passphrase
generate Generate passphrase(s)
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 keyid `5604E4DC6DC74D9B`.