S-DES加密解密算法C版.docVIP

  • 47
  • 0
  • 约5.9千字
  • 约 8页
  • 2018-10-23 发布于重庆
  • 举报
S-DES加密解密算法C版

S-DES算法详解 其实跟上一篇一样,这还是网络安全的作业… S-DES是DES算法的简化版,并没有什么实际使用的价值,只用于教学来理解DES算法的加密方法,这篇文章就是按照S-DES的算法来实际加密和解密的一段2进制数,演示了加密的运算过程. 下面从准备知识开始 先讲一下置换,举例说明,对”ABCDEFGH”做一下置换的结果就是”HBFDAGEC”,这样就能看懂是怎么置换的了吧. 然后是循环移位,继续举例,”ABCDEFGH”循环左移2位结果就是”CDEFGHAB”. 还有个S盒的替代选择,具体到S-DES来说就是输入的四位数”ABCD”在S盒中找第AD行BC列的数字作为输出,比如0101输入S0(见下)的话就是第1(01)行第2(10)列(0-3行,0-3列),输出为1即01,再比如1001输入S0的话就是第3(11)行第0(00)列,输出为3即11. 最后是按位异或,举例的话1^1=0,1^0=1,0^1=1,0^0=0,1100^1010=0110,其实这个大家都懂吧. 好了,准备知识就这么多,下面开始正题: S-DES算法的输入是一个8位的明文或者密文组和一个10位的密钥,输出是一个8位的密文或者明文组。 ? 以下是S-DES所需的几个置换表 P10?{3,5,2,7,4,10,1,9,8,6} P8?{6,3,7,4,8,5,10,9} 注意这个置

文档评论(0)

1亿VIP精品文档

相关文档