#cypher #cryptonomicon #solitaire #encryption #command-line #cli

app solitaire_cypher_cli

布鲁斯·施奈尔(Bruce Schneier)创造的基于扑克的密码的 CLI,并在尼尔·斯蒂芬森(Neal Stephenson)的《密码学》中展示

10 个版本

0.1.9 2024 年 2 月 24 日
0.1.8 2024 年 2 月 24 日

#1 in #solitaire

MIT/Apache

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 许可证定义,您提交的任何旨在包含在该作品中的贡献,将按照上述方式双重许可,不附加任何其他条款或条件。

依赖项

~6–8MB
~141K SLoC