6个版本

0.3.6 2019年3月18日
0.3.5 2019年3月16日

#2477 in 加密学

MIT许可证

1.5MB
299

包含 (ELF exe/lib, 2.5MB) t

secret-msg

秘密消息

简单加密消息的方法(没有任何安全性!!!)

此crate公开了 SecretMessage 特性

加密和解密消息

加密解密

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");

或使用自定义密钥

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

加密消息,没有简单的方法可以恢复

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");

还提供了一个命令行界面

      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

甚至可以加密二进制文件

cargor enc img img_enc

cargor dec img_enc img_dec

许可证:MIT

依赖项