All Projects → Merkoba → Effer

Merkoba / Effer

Licence: Apache-2.0 License
Encrypted CLI Notepad written in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Effer

simple-crypto-js
Simplified AES cryptography for safer and easier encryption and decryption processes of any JavaScript objects.
Stars: ✭ 78 (+550%)
Mutual labels:  encryption, decryption
Padding Oracle Attacker
🔓 CLI tool and library to execute padding oracle attacks easily, with support for concurrent network requests and an elegant UI.
Stars: ✭ 136 (+1033.33%)
Mutual labels:  encryption, decryption
Cross Platform Aes
Simple cross-platform encryption and decryption using AES
Stars: ✭ 127 (+958.33%)
Mutual labels:  encryption, decryption
warshield
Warshield is a file encryption and decryption CLI using AES 256 algorithm
Stars: ✭ 29 (+141.67%)
Mutual labels:  encryption, decryption
vector
Virus Ruby
Stars: ✭ 29 (+141.67%)
Mutual labels:  encryption, decryption
Cryption
In-Browser AES File Encryption 🔐 with Data Integrity Check 🔍
Stars: ✭ 114 (+850%)
Mutual labels:  encryption, decryption
jose-simple
Jose-Simple allows the encryption and decryption of data using the JOSE (JSON Object Signing and Encryption) standard.
Stars: ✭ 50 (+316.67%)
Mutual labels:  encryption, decryption
Sharedchamber
Android Secure SharedPreferences Using Facebook Conceal Encryption
Stars: ✭ 96 (+700%)
Mutual labels:  encryption, decryption
Jsrsasign
The 'jsrsasign' (RSA-Sign JavaScript Library) is an opensource free cryptography library supporting RSA/RSAPSS/ECDSA/DSA signing/validation, ASN.1, PKCS#1/5/8 private/public key, X.509 certificate, CRL, OCSP, CMS SignedData, TimeStamp, CAdES JSON Web Signature/Token in pure JavaScript.
Stars: ✭ 2,760 (+22900%)
Mutual labels:  encryption, decryption
Pgsodium
Modern cryptography for PostgreSQL using libsodium.
Stars: ✭ 202 (+1583.33%)
Mutual labels:  encryption, decryption
Python-File-Encryptor
Encrypt and Decrypt files using Python (AES CBC MODE)
Stars: ✭ 51 (+325%)
Mutual labels:  encryption, decryption
Openssl
TLS/SSL and crypto library
Stars: ✭ 17,157 (+142875%)
Mutual labels:  encryption, decryption
Py7zr
7zip in python3 with ZStandard, PPMd, LZMA2, LZMA1, Delta, BCJ, BZip2, and Deflate compressions, and AES encryption.
Stars: ✭ 110 (+816.67%)
Mutual labels:  encryption, decryption
encrypt0r
App to encrypt and decrypt your files with a passphrase, powered by
Stars: ✭ 26 (+116.67%)
Mutual labels:  encryption, decryption
Easycrypt
Android cryptography library with SecureRandom patches.
Stars: ✭ 102 (+750%)
Mutual labels:  encryption, decryption
Underlock
Underlock makes it dead simple to encrypt and decrypt your data and files. It comes with little to no dependencies and has a very small API surface.
Stars: ✭ 128 (+966.67%)
Mutual labels:  encryption, decryption
Hybrid Crypto Js
RSA+AES hybrid encryption implementation for JavaScript. Works with Node.js, React Native and modern browsers.
Stars: ✭ 87 (+625%)
Mutual labels:  encryption, decryption
Encryptor4j
Strong encryption for Java simplified
Stars: ✭ 92 (+666.67%)
Mutual labels:  encryption, decryption
Helm Secrets
Successor of zendesk/helm-secrets - A helm plugin that help manage secrets with Git workflow and store them anywhere
Stars: ✭ 165 (+1275%)
Mutual labels:  encryption, decryption
Laravel Database Encryption
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
Stars: ✭ 238 (+1883.33%)
Mutual labels:  encryption, decryption

Press space to see more options:

Color theme can be changed:

This is a small CLI program to store notes that will be saved to a text file in gibberish hex format.

To read the notes you need to use the password used to encrypt the file within the program.

It can, add, edit, find, move, swap, delete, notes.

Can add notes at the end or start.

It can find using a case insensitive regex.

Last find filter remembered.

It can delete using a single number, a list, a range, or a case insensitive regex.

It can move 1 or several items at a time to a new index or by steps (up/down).

The file can be remade (replaced with an empty one).

Instead of displaying all notes at once there are pages of 20 notes.

Pages can be changed using arrows, home/end, or numbers.

Shortcut to edit the last note.

Last edited note number remembered.

It goes into an alternative screen to not flood your terminal.

Notes can be swapped.

The number of displayed notes per page can be configured.

All notes can be shown at once.

Input page number to go to a specific page.

Sreensaver mode to temporarily hide notes from curious eyes.

Arguments allow the program to just output note terminal (with the correct password). This allows piping output to other programs like grep.

Can create notes from a given file path (replace, append, or prepend).

Can change to other encrypted files within the program.

Destroy function which overwrites the file several times and exits the program.

Path autocompletion with Tab.

~ (Home) and environment variables expansion.

Row spacing can be enabled or disabled.

Colors can be configured through RGB. Change individual colors, all colors at once, use the dark/light theme or get a random theme.

Settings can be imported with a TOML config file.

Key derivation can be set to 'interactive', 'sensitive', or 'plain'. Which means: fast, more secure, or not encrypted.

The password and key derivation can be changed.

About Security

This is not to be taken as a real security tool. The encryption is relatively weak. Somebody that knows what they're doing might be able to decrypt it without much trouble. But still it's an upgrade from saving notes in plain text. No other files are created for decryption. This means the note files are portable and should be able to be opened with the same program on another machine using the same password.

Installation

Install Rust: https://www.rust-lang.org/tools/install

To check using a debug version:

cargo run

To build an optimized binary

cargo build --release

Arguments

Check --help to find out about arguments that can be used.

If running the program with cargo, use cargo run -- --help.

Contributing

Contributions are welcome. Making it more secure can be a way to improve it. The only restriction to the encryption algorithm is that it can't use multiple files, for instance to save salts or IV's. The idea is to make it easy to move files around, and open them in other machines where the user might have this program. Also since the note files are saved locally it would be easy anyway to gather those other extra files if access to the file system is possible. If the encryption method changes, the program gets a new major release. Major-release-jumps (like 2.0.0 to 3.0.0) might keep backwards compatibility since a version byte is specified in the files.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].