Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/leejiajia11/s-des
重庆大学,信息安全导论课程第一次作业。利用C++/Qt设计的一个S-DES加密系统
https://github.com/leejiajia11/s-des
chongqing-university cpp qt s-des
Last synced: about 1 month ago
JSON representation
重庆大学,信息安全导论课程第一次作业。利用C++/Qt设计的一个S-DES加密系统
- Host: GitHub
- URL: https://github.com/leejiajia11/s-des
- Owner: Leejiajia11
- Created: 2024-09-30T08:38:12.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-30T09:18:25.000Z (4 months ago)
- Last Synced: 2024-12-14T21:11:41.496Z (about 1 month ago)
- Topics: chongqing-university, cpp, qt, s-des
- Language: C++
- Homepage:
- Size: 448 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
1.项目综述:
本系统利用C++/QT语言,设计一个S-DES加密系统。根据S-DES算法编写和调试程序,提供GUI解密支持用户交互。输入可以是8bit的数据和10bit的密钥,输出是8bit的密文。
(重庆大学,信息安全导论第一次作业)
2 标准设定:
2.1 分组长度:8-bit2.2 密钥长度:10-bit2.3 算法描述:
2.3.1 加密算法:C=IP^{-1}(f_{k_{2}}(SW(f_{k_{1}}(IP(P)))))
2.3.2 解密算法:P=IP^{-1}(f_{k_{1}}(SW(f_{k_{2}}(IP(C)))))
2.3.3 密钥扩展:k_{i}=P_{8}(Shift^{i}(P_{10}(K))), (i=1,2)
2.4 转换装置设定:
2.4.1 密钥扩展置
P_{10}=(3,5,2,7,4,10,1,9,8,6)
P_{8}=(6,3,7,4,8,5,10,9)
Left_Shift^1=(2,3,4,5,1)
Left_Shift^2=(3,4,5,1,2)
2.4.2 初始置换盒IP=(2,6,3,1,4,8,5,7)
2.4.3 最终置换盒IP^{-1}=(4,1,3,5,7,2,8,6)
2.4.4 轮函数F
EPBox=(4,1,2,3,2,3,4,1)
SBox_{1}=[(1,0,3,2);(3,2,1,0);(0,2,1,3);(3,1,0,2)]
SBox_{2}=[(0,1,2,3);(2,3,1,0);(3,0,1,2);(2,1,0,3)]