vxfemboy/purrcrypt
GitHub: vxfemboy/purrcrypt
一款基于椭圆曲线密码学的文件加密工具,将密文编码为猫狗叫声,在保证安全的同时实现趣味性伪装。
Stars: 622 | Forks: 19
# 🐱 PurrCrypt 🐶
## 极致安全,萌到犯规!
这是让你秘密*永远*安全的*喵*方法,直接从你电脑的*嘴*里送到你*毛*朋友的爪子里!
  

## 这个毛茸茸的东西是什么?🐾
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, 加密工具, 可视化界面, 椭圆曲线密码学, 混淆编码, 网络流量审计, 通知系统