Skip to content

重庆大学,信息安全导论课程第一次作业。利用C++/Qt设计的一个S-DES加密系统

Notifications You must be signed in to change notification settings

Leejiajia11/S-DES

Repository files navigation

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

About

重庆大学,信息安全导论课程第一次作业。利用C++/Qt设计的一个S-DES加密系统

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published