RajarshiDey1729/Encrypter_Decrypter
GitHub: RajarshiDey1729/Encrypter_Decrypter
一个基于纯 Python 的教学型文本加密解密工具,通过组合多种自定义可逆变换来演示加密算法的基本原理。
Stars: 0 | Forks: 0
# 🔐 Python 加密器与解密器
一个使用 Python 编写的自定义加密与解密项目,演示了如何将多种可逆的文本转换结合起来,以安全地处理消息。
本项目是作为学习练习而开发的,旨在巩固 Python 编程技能、字符串操作、算法设计以及逻辑问题解决能力。
## 功能
- 🔒 多层自定义加密
- 🔓 完全可逆的解密
- 🔄 单词旋转与重排
- 🔡 ASCII 字符移位
- 🎲 随机前缀与后缀生成
- ✂️ 字符串切片与重构
- 📝 输入预处理
- ⚡ 纯 Python 实现
- 📚 对初学者友好的项目结构
## 加密流程
加密过程包含几个可逆的阶段:
1. 移除不必要的前导和尾随空格。
2. 将句子拆分为单个单词。
3. 重新排列每个单词内的字符。
4. 应用自定义的 ASCII 字符转换。
5. 在单词之间插入分隔符。
6. 在加密文本的两端添加随机字符。
7. 对每个字符应用最终的 ASCII 移位。
8. 生成最终的加密消息。
## 解密流程
解密过程以完全相反的顺序逆转每一个加密步骤:
1. 逆转最终的 ASCII 移位。
2. 移除随机前缀和后缀。
3. 分离加密的单词。
4. 恢复原始的单词排列。
5. 逆转自定义的 ASCII 转换。
6. 重构原始句子。
## 使用的技术
- Python 3
- Python 标准库
- `random`
- `string`
无需任何外部库。
## 学习目标
本项目演示了以下内容的实际应用:
- 字符串操作
- 列表
- 循环
- 条件语句
- 函数
- 使用 ASCII 进行字符编码
- 随机化
- 算法设计
- 可逆转换
## 项目结构
```
Encryptor/
│
├── encrypt.py
├── decrypt.py
└── README.md
```
## 示例
原始消息
```
Hello World
```
加密输出
```
```
解密后
```
Hello World
```
## 未来改进
- 文件加密支持
- 使用 Tkinter 或 PyQt 的 GUI 应用程序
- 基于密码的加密
- 二进制文件加密
- 命令行界面 (CLI)
- 日志系统
- 单元测试
- 打包为 Python 应用程序
## 免责声明
本项目仅出于教育目的,旨在演示自定义可逆文本转换和加密概念。它**不**旨在提供与现代加密标准(如 AES 或 RSA)相当的加密安全性。
## 作者
**Rajarshi Dey**
计算机科学工程专业学生
作为个人项目开发,旨在探索 Python 编程、算法设计以及自定义加密技术。
标签:ASCII, Python, 加密与解密, 字符串处理, 无后门, 算法学习