vxfemboy/purrcrypt

GitHub: vxfemboy/purrcrypt

一款基于椭圆曲线密码学的文件加密工具,将密文编码为猫狗叫声,在保证安全的同时实现趣味性伪装。

Stars: 622 | Forks: 19

# 🐱 PurrCrypt 🐶 ## 极致安全,萌到犯规! 这是让你秘密*永远*安全的*喵*方法,直接从你电脑的*嘴*里送到你*毛*朋友的爪子里! ![PurrCrypt Banner](https://img.shields.io/badge/Encryption-Fur--tastic-brightgreen) ![Meow Rating](https://img.shields.io/badge/Meow%20Rating-10%2F10-orange) ![Bork Factor](https://img.shields.io/badge/Bork%20Factor-Very%20High-blue) ![PurrCrypt Demo](https://static.pigsec.cn/wp-content/uploads/repos/cas/0c/0cbb0d3663819ad69e924dfcb29ca40f1fe3099a5711c87960b42f2f99fb1452.gif) ## 这个毛茸茸的东西是什么?🐾 PurrCrypt 是当一个极其严肃的密码学家连续看了 48 小时猫咪视频后走神的结果!它是一个超级强大的加密工具,以最可爱的方式隐藏你的秘密——把它们变成小猫和小狗的语言! 在毛茸茸的外表下,PurrCrypt 使用了与 Bitcoin 相同的椭圆曲线密码学(*喵*-学?)。但是,你的秘密信息不再是枯燥的代码,而看起来像是由一只故意在你的键盘上走来走去的猫写出来的……是故意的!😸 ## 如何使用这个毛茸茸的小工具 🧶 ### 安装(把爪子放上去) 或者,按照以下步骤操作: ``` # Clone 这团毛线 git clone https://github.com/vxfemboy/purrcrypt.git # 进入目录 cd purrcrypt # 像安装新猫爬架一样安装它 cargo install --path . ``` ### 入门指南(或者“如何停止追着自己的尾巴转”) 1. **生成密钥对**(也就是制作你的秘密爪印): purr genkey fluffy *这就像给你的宠物植入芯片,不过是针对你的信息的!* 2. **导入朋友的密钥**(教你的宠物谁是友好的): purr import-key --public ~/Downloads/mr_whiskers_key.pub *现在你的电脑知道该信任哪些毛茸茸的朋友了!* 3. **列出你的密钥**(检查你的pack/clowder里都有谁): purr list-keys *这就像查看你宠物的联系人列表,如果宠物有手机的话!* 4. **选择你的宠物性格**: purr set-dialect cat # 适合喜欢猫咪的人 # 或者 purr set-dialect dog # 适合喜欢狗狗的人 *永恒的辩论:你是猫派还是狗派?现在你的加密方式可以匹配你的宠物偏好啦!* ### 加密文件(用毛发包裹你的秘密) 向你的毛茸茸的朋友发送一个秘密: ``` purr encrypt --recipient mr_whiskers --input secret_catnip_stash_locations.pdf --dialect cat ``` 这会创建一个 `secret_catnip_stash_locations.pdf.purr` 文件,看起来就像是由一只具有非常特殊喵叫模式的猫写出来的! ### 解密文件(吐出毛球) 当你的毛茸茸的小伙伴给你发送秘密时: ``` purr decrypt --key fluffy --input suspicious_dog_noises.purr --output true_meaning_of_bork.txt ``` ## 📜 宠物指令完整指南 ``` purr - Because "woof" and "meow" are actually secret codes! Usage: purr [COMMAND] [OPTIONS] Commands: genkey [name] Create your pet's digital paw print import-key [--public] Add a furry friend to your trusted circle encrypt, -e Turn your boring text into pet speak decrypt, -d Translate pet speak back to human list-keys, -k See all the pets in your digital neighborhood set-dialect Decide if you're team 😺 or team 🐶 verbose, -v Make it extra chatty (like a Siamese cat) Options for encrypt: -r, --recipient Which pet friend gets the message -o, --output Where to leave this furry message -i, --input The boring human file to convert --dialect Temporary species switch Options for decrypt: -k, --key Your pet identity -o, --output Where to put the decoded human-speak -i, --input The furry message to translate ``` ## 这种毛茸茸的魔法是如何运作的?🔮 ### 密码学猫咪与加密犬的奇妙案例 PurrCrypt 基于这样一个科学原理:只要有猫和狗,一切都会变得更好: 1. **第一层:严肃事务** 🧐 - 硬核的数学加密,会让你的高中数学老师感到骄傲 - 使用与 Bitcoin 相同的椭圆曲线(但可爱多了) - 如此安全,连 NSA 都只会说“啊”然后默默离开 2. **第二层:毛茸茸的伪装** 🦮🐈 - 你已经安全的数据会穿上宠物服装进行伪装 - 对其他人来说,这看起来就像是你真的非常爱你的宠物 - “长官,这不是加密数据!我只是真的很喜欢打 800 次‘mew purr nyaa’!” ### 宠物语言模式的隐秘科学 当你的猫跑过你的键盘时,这很烦人。但当 PurrCrypt 这么做时,这就是加密! 🐱 **猫咪模式词汇表**: - "mew"(当你的猫咪想保持低调时) - "meow"(标准猫咪操作) - "purr"(满足感加密) - "nya"(给喜欢二次元的猫咪) - "mrrp"(暗中策划统治世界的声音) 🐶 **狗狗模式词典**: - "woof"(基础狗狗交流) - "bark"(需要强调时使用) - "arf"(隐蔽行动时的叫声) - "yip"(小狗,大秘密) - "wrf"(感到困惑但表示支持时的狗叫声) ### 逐位解析(或者:多少个“r”代表核弹发射?) 宠物语言中每个字母的重复实际上是在编码你的比特和字节: 1. 在**猫咪语言**中,`mmmeeeowww` 这个词可能代表: - `mmm` = 前 2 个 bit 是 `10`(十进制 2 的二进制表示) - `eee` = 接下来的 2 个 bit 是 `10`(又是 2) - `o` = 下一个 bit 是 `0` - `www` = 最后一个 bit 是 `1` 所以那个可爱的猫咪叫声刚刚编码了二进制 `101001`! 2. 在**狗狗语言**中,`bbbaaarrkk` 翻译成相同的值: - 那些不是兴奋的小狗——它们是抗量子的加密! ## 你的秘密信息长什么样(宠物版) ### 猫咪模式(当你像猫一样想保密时): ``` 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 ``` *现在你知道狗狗们整晚到底在叫什么了吧!* ## 为什么 PurrCrypt 是猫的喵星语和狗的极品 - **毛骨悚然的安全性**:NSA 需要 9 条命才能破解这个 - **爪理否认(合理推诿)**:“那不是加密,我只是真的很喜欢像我的宠物一样打字!” - **社会工程学**:谁会怀疑可爱的宠物声音是绝密数据呢? - **身份保护**:你是一个老练的间谍,还是只是另一个猫奴?没人知道! - **跨物种兼容性**:同时适用于猫派和狗派(终于,我们这个时代的和平来了) ## 给严肃的开发者(无聊!🙀) 如果你坚持要对这件事表现得专业一点(到底为什么啊?),这里是如何将它作为库使用的方法: ``` use purrcrypt::{AnimalCipher, CipherDialect, CipherMode, crypto}; // Create a keypair (much less fun than just typing 'genkey fluffybutt') let keypair = KeyPair::new(); // Do serious encryption stuff with silly outputs crypto::encrypt_file( "boring_document.txt", "much_more_interesting_meows.txt", &recipients_key, CipherDialect::Cat // or Dog if you're THAT kind of person ).unwrap(); ``` ## 来自满意用户的真实评价 ## 许可证 采用 MIT 许可,因为即使是猫和狗也相信开源软件! *"在无聊的加密世界里,做一只在键盘上溜达的猫。"* 🐾 **免责声明**:在开发本软件的过程中,没有任何真实的猫或狗被强迫输入加密密钥。它们都是自愿热情地为了零食而工作的。
标签:Rust, 加密工具, 可视化界面, 椭圆曲线密码学, 混淆编码, 网络流量审计, 通知系统