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, 加密与解密, 字符串处理, 无后门, 算法学习