# 基于python的DES加密
- **首先,这是一个“toy”:**
- 各种意义上,代码可能写得很随便/糟糕 ~~并且README也会写得很糟糕~~
- 不会有人性化的交互
- 除非发现致命bug,很可能不会再更新
- **其次,加密结果不保证绝对可靠;欢迎反馈错误**
## 使用说明
### 环境配置
- Python 3.x
### 运行(加密)
- 在Python解释器中打开“main.py”并运行
- 依次输入**16位16进制明文**和**16位16进制密钥**
- 得到16位16进制密文
### 运行(解密)
- 去除“main.py”中第31行代码的注释:
```python
keys = keys[::-1]
```
- 如**“运行(加密)”**般操作,不过依次输入的是**密文**和密钥。
### 有效性验证(加密模式)
- 第一组
- 输入:
```
0123456789abcdef
133457799bbcdff1
```
- 输出:
```
85e813540f0ab405
```
- 来源:https://blog.csdn.net/u013073067/article/details/86573332
> 值得一提的是,这篇文章给出的S盒是错误的,并不能得到上面的结果。
- 第二组
- 输入:
```
8787878787878787
0E329232EA6D0D73
```
- 输出:
```
0000000000000000
```
- 来源:https://www.cnblogs.com/lixiaoxu/articles/7736917.html
### 扩展功能
- 输出迭代加密过程中的$K_i$,$R_i$,$L_i$和每轮加密结果
- 从“iterTransform.py”的第157行开始,去除输出内容的注释即可
## 工具箱使用说明
### cypher_compare_tool.py
> 用于验证雪崩效应
- 比较两个**16位十六进制**字符串有多少**二进制位**的不同
- 需要安装NumPy库
### bin_ft_hex.py
- 16位十六进制数和64位二进制数相互转换
- 输入必须为16位或64位,且进制必须正确,否则报错
## 项目起源及碎碎念
- 这个项目是学校网安概论课的作业。
- 因而,项目总体结构基于我们的教材:清华大学出版社《信息安全原理及应用》(第三版)P32-P38。
> - 基本可以确定第33页给出的IP置换矩阵有误。
>
> - 本代码里采用的S8盒与书P35的S8盒有3处不同(与百度百科一致)。如果将书上的那三处不同称为“错误”的话似乎有些匪夷所思,所以是版本问题也说不定?
- 当然,老师说可以从网上找现成代码,但问题是,网上很难找到只加密64位的、不是3-DES也不是2-DES而只加密一次的代码。
> 甚至于想找一个加密工具网站来对照验证一下结果都找不到。
>
> 属于是写得太高级了。
>
> > 当然,也可能是因为我只找了github但没有找gitee……
- ~~==可恶,为什么没有高亮==~~
智慧安全方案
- 粉丝: 3850
- 资源: 59万+
最新资源
- 区块链医疗记录存储系统(含源码+项目说明+文档+PPT演示).zip
- 区块链作业-基于区块链的投票系统源码+作业报告+说明文档.zip
- 去中心化众筹平台-基于区块链技术保障资金透明性(含设计报告及全部资料).zip
- 全国大学生计算机系统能力大赛-编译系统设计(含源码+项目说明+设计报告).zip
- 全国大学生智能汽车大赛-百度智慧交通组国二方案(含源码+项目说明+全部资料).zip
- 全国大学生智能汽车竞赛-完全模型组参赛作品(含源码+项目说明+全部资料).zip
- 人体姿态识别与动作评分系统(Python+Mediapipe+KNN+动作分析).zip
- 入侵检测系统-基于Python贝叶斯、神经网络、KNN(KDD-CUP99数据集,含源码+项目说明).zip
- 人员管理系统-基于Qt的BS架构(含源码+项目说明+部署指南).zip
- 瑞金医院MMC知识图谱构建-人工智能辅助(初赛参赛作品,含源码+项目说明+设计报告).zip
- 赛事号码牌NFT系统-基于区块链与IPFS技术(源码+设计文档).zip
- 赛车游戏开发-基于Qt(含源码+项目说明+功能演示).zip
- 三维在线装箱问题的DQN深度强化学习解决方案(Python源码+项目说明+训练数据).zip
- 商城网站系统-基于Java+SpringBoot+Vue开发(含源码+说明+设计报告).zip
- 商品推荐系统-大数据实战项目(基于Spark,Scala,MongoDB,含源码+项目说明+实验报告).zip
- 社区+活动秒杀+抽奖平台-Java课设实现的微服务架构项目.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈