Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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加密系统

Awesome Lists containing this project

README

        

1.项目综述:
本系统利用C++/QT语言,设计一个S-DES加密系统。根据S-DES算法编写和调试程序,提供GUI解密支持用户交互。输入可以是8bit的数据和10bit的密钥,输出是8bit的密文。
(重庆大学,信息安全导论第一次作业)

2 标准设定:
2.1 分组长度:8-bit2.2 密钥长度:10-bit

2.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)]