#encryption #cli #rust-crypto #crypto #vigenere

app mod_vig

现代化的维吉尼加密算法的命令行界面

3个版本

0.1.2 2022年5月13日
0.1.1 2022年4月29日
0.1.0 2022年4月25日

1843 in 密码学

MIT许可证

6KB

mod_vig


关于

这是一个简单的使用crates的命令行应用程序

  • modernized_vigenere
  • clap

请查阅https://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher以了解维吉尼密码的简要定义。
如您所见,这种加密/解密是基于根据加密/解密短语进行字母位移的。
但是,自从16世纪以来,时间已经改变了
传递信息的主要方式不再是纸张(使用字母表字母)。

今天,我们使用文件(不仅仅是ASCII文件)。
因此,这个现代化的库不移动字母表字母,而是字节!

因此,这个库不仅可以用于加密/解密ASCII文件,还可以用于加密/解密任何类型的文件(是的,甚至二进制文件),
并且可以使用字符串或(二进制)文件作为加密/解密短语。


用法

$ mod_vig --help
mod_vig 0.1.0
Marty3000
cli for a modernized Vigenere algorithm

USAGE:
    mod_vig [OPTIONS] --ifile <IFILE> --phrase <PHRASE> --ofile <OFILE>

OPTIONS:
    -d, --decrypt            encrypt or decrypt
    -h, --help               Print help information
    -i, --ifile <IFILE>      Name of the input file
    -o, --ofile <OFILE>      Name of the output file
    -p, --phrase <PHRASE>    cipher phrase-file or cipher phrase
    -v, --verbose            print verbose messages
    -V, --version            Print version information

$ mod_vig -i /tmp/CatContent.pdf -p "This is the cipher-phrase" -o /tmp/CatContent.encrypted -v
  encrypting /tmp/CatContent.pdf into /tmp/CatContent.encrypted ...
  Time: 0.014832271 seconds

$ mod_vig -d -i /tmp/CatContent.encrypted -p "This is the cipher-phrase" -o /tmp/CatContent.decrypted -v
  decrypting /tmp/CatContent.encrypted into /tmpCatContent.decrypted ...
  Time: 0.014272052 seconds

  $ cksum  /tmp/CatCont*
  1821036750 1194280 /tmp/CatContent.decrypted
  1466043786 1194280 /tmp/CatContent.encrypted
  1821036750 1194280 /tmp/CatContent.pdf

  $ file /tmp/CatCont*
  /tmp/CatContent.decrypted: PDF document, version 1.6
  /tmp/CatContent.encrypted: data
  /tmp/CatContent.pdf:       PDF document, version 1.6

问候

也要感谢所有参与rust、cargo、atom或任何crate开发的人。

依赖关系

~3MB
~61K SLoC