secret-msg

Crates.iosecret-msg
lib.rssecret-msg
version0.3.6
sourcesrc
created_at2019-03-07 06:53:52.842929
updated_at2019-03-18 17:14:12.234193
descriptionSimple way to encrypt a message
homepage
repositoryhttps://github.com/sigmaSd/Secret-Message
max_upload_size
id119283
size4,217,105
(sigmaSd)

documentation

README

secret-msg

Secret Message

Simple way to encrypt a message (No security whatsoever!!!)

This crate exposes SecretMessage trait:

encrypt and decrypt a messge:

encrypt and decrypt:

use secret_msg::SecretMessage;

let (secret, key) = "my_secret!".encrypt();
assert_eq!(secret.decrypt(key), "my_secret!");
let (secret, key) = 1234.encrypt();
assert_eq!(secret.decrypt(key), "1234");

or use a custom key:

use secret_msg::SecretMessage;
let secret = "cool secret".encrypt_with_key(58794);
assert_eq!(secret.decrypt(58794), "cool secret");

encrypt a message with no easy way to retrieve it back:

one_way_encrypt:

use secret_msg::SecretMessage;

let cipher = "my_secret!".one_way_encrypt();
assert_eq!(cipher, "1537");
let cipher = 158721.one_way_encrypt();
assert_eq!(cipher, "2361");

A cli is also provided:

      sm: Secret Message

Usage: sm enc $file_to_encrypt $encryption_out

A key will be printed, you can use it to decrypt that message

        sm dec $key $encryption_out

Example:

        In: sm enc hello_world.txt hello_world.enc
        Out: Key: 1
        In: sm dec 1 hello_world.enc

Also you can you stdin:

        echo 'hello' | sm enc
        echo 'ifmmp' | sm dec 0

It can even encrypt bin files:

cargo r enc img img_enc

cargo r dec img_enc img_dec

License: MIT

Commit count: 31

cargo fmt