2 个不稳定版本

0.2.0 2020年2月8日
0.1.0 2019年8月24日

加密学 中排名第 1686

MPL-2.0 许可证

10KB
148

Marysue™ 编码

  • 编码:UTF8 -> GB18030 -> BitXor -> BitXor -> BaseMap
extern crate crypto_marysue;
use crypto_marysue::{decode, encode};

#[test]
fn test_encoding() {
    let input = "力微任重久神疲, 再竭衰庸定不支.";
    let r1 = encode(input);
    let r2 = encode(input);
    debug_assert_ne!(r1, r2)
}

#[test]
fn test_decoding() {
    let secret = "晶凌娅萦弥·琉婷·清梅凝琴妙阳嫩音·淑颖宁凌·淑寇盘陌菁城·烟仪贞纱翠·佳素寂洛姬贞·碎墨";
    let raw = "力微任重久神疲, 再竭衰庸定不支.";
    debug_assert_eq!(decode(secret), raw)
}

密文有数千种可能性,但只有一个对应的信息。

注意,用于加密和解密的版本号 必须相同,因为密钥会不断扩展。

依赖项

~4MB
~136K SLoC