3个版本
0.1.2 | 2022年5月13日 |
---|---|
0.1.1 | 2022年4月29日 |
0.1.0 | 2022年4月25日 |
1843 in 密码学
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