
将你的秘密 喵 安全地保存起来,直接从你的电脑 喵 向你的 爪 友传递,简直 喵 翻了!

[!IMPORTANT]
PurrCrypt 是披着可爱外衣的真正密码学!你的消息受到与比特币相同的椭圆曲线算法保护,只不过包裹在可爱的猫狗叫声中。可爱绝不应牺牲安全!
PurrCrypt 是一个极度认真的密码学家连续 48 小时沉迷猫片后的产物!它是一个超强加密工具,用最可爱的方式隐藏你的秘密——将其转化为猫猫和狗狗的语言!
在毛茸茸的外表下,PurrCrypt 使用了与比特币相同的椭圆曲线密码学(喵-数学?)。但你的秘密消息看起来就像猫在你的键盘上走来走去……而且是故意的!😸
"终于,我的键盘踩踏被认作一种有效的交流方式了!" - 可能是你的猫
[!NOTE] 虽然 PurrCrypt 消息看起来像无意义的宠物声音,但它们包含加密安全的数据,只有使用正确的密钥才能解密。再多的零食也无法让这些宠物泄露你的秘密!
[!TIP] 如果你使用 Arch Linux,它在 AUR 上可用:purrcrypt 或 purrcrypt-git。使用你最喜欢的 AUR 助手或直接
makepkg -si。
或者,按照以下步骤:
# 克隆这个毛线球
git clone https://github.com/vxfemboy/purrcrypt.git
# 扑进目录
cd purrcrypt
# 像安装新猫爬架一样安装它
cargo install --path .
[!TIP] 为了获得最佳体验,请在加密运行时大声说“喵”或“汪”。这完全不影响算法,但能让你更投入!🐱
生成密钥对(也就是制造你的秘密爪印):
purr genkey fluffy
这就像给你的宠物植入微芯片,但是针对你的消息!
导入朋友的密钥(教你的宠物谁可以信任):
purr import-key --public ~/Downloads/mr_whiskers_key.pub
现在你的电脑知道哪些毛茸茸的朋友可以信赖!
列出你的密钥(查看你的群体/猫群中有谁):
purr list-keys
就像查看宠物的联系人列表,如果宠物有手机的话!
选择你的宠物性格:
purr set-dialect cat # 面向猫咪爱好者
# 或
purr set-dialect dog # 面向狗狗爱好者
永恒的争论:你是猫派还是狗派?现在你的加密也能匹配你的宠物偏好!
[!WARNING]
就像真正的宠物一样,你的私钥需要妥善保护!将你的私钥文件保管得像你的猫最喜欢的午睡地点一样安全。如果别人拿到了你的私钥,他们就能读取你所有的秘密消息,那将是一场喵星灾难!
向你的毛茸茸朋友发送秘密:
purr encrypt --recipient mr_whiskers --input secret_catnip_stash_locations.pdf --dialect cat
这会生成 secret_catnip_stash_locations.pdf.purr,看起来就像一只喵喵声非常有规律的猫写的!
"这条消息一点也不可疑。就是正常的猫话。没有秘密。喵。" - 卧底特工 Whiskers
[!CAUTION] 即使有猫/狗编码,也不要把你的加密密钥放在项圈标签上!PurrCrypt 设计用来隐藏你正在发送加密数据的事实,但一旦有人知道你在使用它,他们就会认出那些结构可疑的“喵”和“汪”到底是什么。
当你的毛茸茸伙伴发来秘密时:
purr decrypt --key fluffy --input suspicious_dog_noises.purr --output true_meaning_of_bork.txt
purr - 因为“汪”和“喵”实际上是秘密代码!
用法:
purr [命令] [选项]
命令:
genkey [名称] 创建你的宠物的数字爪印
import-key [--public] <密钥文件> 添加一个毛茸茸的朋友到你的可信圈子
encrypt, -e 将你的无聊文本转化为宠物语言
decrypt, -d 将宠物语言翻译回人类语言
list-keys, -k 查看你数字社区中的所有宠物
set-dialect <cat|dog> 决定你是 😺 队还是 🐶 队
verbose, -v 让它变得特别唠叨(像暹罗猫一样)
加密选项:
-r, --recipient <密钥> 哪个宠物朋友接收消息
-o, --output <文件> 把这个毛茸茸的消息放在哪里
-i, --input <文件> 要转换的无聊人类文件
--dialect <cat|dog> 临时物种切换
解密选项:
-k, --key <密钥> 你的宠物身份
-o, --output <文件> 把解码后的人类语言放在哪里
-i, --input <文件> 要翻译的毛茸茸消息
[!TIP] 记不住命令?想一想:“我的猫/狗会怎么做?”例如,要生成密钥,想象你的猫在做标记(genkey);要加密文件,想象你的狗在藏它最喜欢的骨头(encrypt)!
PurrCrypt 基于一个科学原理:一切有猫和狗都会更好:
第一层:严肃事务 🧐
第二层:毛茸茸的伪装 🦮🐈
[!IMPORTANT]
尽管我们开玩笑说这一切有多可爱,PurrCrypt 使用的是真正的密码学原理!secp256k1 椭圆曲线提供了强大的安全性,而隐写编码确实有助于隐藏你在发送加密内容的事实。通过可爱获得的安全依然是安全!
当你的猫跑过键盘时,很烦人。当 PurrCrypt 这样做时,这就是加密!
🐱 猫模式词汇表:
🐶 狗模式词典:
"人类以为我只是在表达对零食的兴奋,但实际上我在传输核弹发射代码。" - 机密狗特工
宠物语言中每个字母的重复实际上是在编码你的比特和字节:
在 猫语 中,单词 mmmeeeowww 可能意味着:
mmm = 前 2 位是 10(十进制 2 的二进制)eee = 接下来 2 位是 10(又一个 2)o = 下一位是 0www = 最后一位是 1所以那个可爱的猫叫声刚刚编码了二进制 101001!
在 狗语 中,bbbaaarrkk 翻译成相同的值:
[!NOTE] 重复模式是精心设计的!在复杂模式中,每个字符组编码不同的比特;在特殊模式(如 meow)中,每个字母的计数精确映射到加密数据中特定的比特位置。
mew purrrr nyaaa meoww purr nyaa meeww purrr nya meww meow purrrr
nyaa meow purr nya meow purrr nyaaa mew purr mrrp purrrr nyaa
看起来就像你让猫写了你的邮件!
woof bark arff yipp woooof baark arfff wooof barkkk arff woooof
barkk arff woof bark yippp wooof barkkk arfff yipp wooof barkk
现在你知道狗整晚都在吠叫什么了!
[!WARNING]
如果你看到你的真实宠物打出这样的消息,请保持冷静!要么:1)你发现了第一只会打字的猫/狗(恭喜!),要么 2)你的宠物被一个秘密动物情报机构招募了。无论如何,用额外的尊重和零食对待它们。
如果你非要搞得那么专业(但为什么?),这里是作为库的使用方法:
use purrcrypt::{AnimalCipher, CipherDialect, CipherMode, crypto};
// 创建一个密钥对(远没有直接输入 'genkey fluffybutt' 好玩)
let keypair = KeyPair::new();
// 用愚蠢的输出做严肃的加密工作
crypto::encrypt_file(
"boring_document.txt",
"much_more_interesting_meows.txt",
&recipients_key,
CipherDialect::Cat // 如果你是那种人的话,也可以用 Dog
).unwrap();
[!TIP] 为了让你的代码更有趣,可以使用像
top_secret_hairball、encryption_treats或security_scratchpost这样的变量名。它们对功能完全没有影响,但会让代码审查变得更有趣!
"meow meow meow purr meow" - Mr. Whiskers,WhiskerSoft 公司首席安全官
"BARK BARK WOOF ARF BARK" - Buddy,GoodBoy Securities 数据保护专家
"这个加密太可爱了,我差点忘了它能保护我不受政府监控!" - 匿名人类
"我终于可以发送购物清单,而不用担心隔壁的狗知道我零食吃完了!" - 猫女士 #427
[!CAUTION] PurrCrypt 可能产生的副作用包括:打字时发出可爱的声音,对宠物的喜爱增加,突然想加密一切,以及无法解释的对着电脑喵或汪的冲动。这些症状无害,实际上可能提高你的整体生活质量。
以 MIT 许可发布,因为即使是猫和狗也相信开源软件!
“在一个充满无聊加密的世界里,做一只走过键盘的猫。” 🐾
免责声明:在制作本软件期间,没有实际的猫或狗被强迫输入加密密钥。它们自愿为零食而热情参与。