10 个版本
0.1.9 | 2024 年 2 月 24 日 |
---|---|
0.1.8 | 2024 年 2 月 24 日 |
#1 in #solitaire
80KB
1K SLoC
solitaire_cypher_cli
布鲁斯·施奈尔(Bruce Schneier)创造的基于扑克的密码的实现,在尼尔·斯蒂芬森(Neal Stephenson)的《密码学》中有介绍。根据提供的命令行密码加密或解密 stdin 到 stdout。如果密码包含任何非字母字符,则返回错误。solitaire_cypher crate 存在以提供这些功能以及更多功能。请参阅:https://www.schneier.com/academic/solitaire/,并当然阅读《密码学》!
安装
cargo install solitaire_cypher_cli
示例
$ solitaire_cypher_cli --help
Usage: solitaire_cypher --passphrase <PASSPHRASE> <--encrypt|--decrypt>
Options:
-e, --encrypt Encrypt stdin with keystream generated from passphrase
-d, --decrypt Decrypt stdin with keystream generated from passphrase
-p, --passphrase <PASSPHRASE> passphrase (letters only) for key generation
-h, --help Print help
-V, --version Print version
$ echo "SOLITAIRE" | solitaire_cypher_cli --passphrase cryptonomicon --encrypt
KIRAK SFJAN
$ echo "KIRAK SFJAN" | solitaire_cypher_cli --passphrase cryptonomicon --decrypt
SOLITAIREX
$
许可证
许可为以下之一
- Apache 许可证 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交的任何旨在包含在该作品中的贡献,将按照上述方式双重许可,不附加任何其他条款或条件。
依赖项
~6–8MB
~141K SLoC