码迷,mamicode.com
首页 > 编程语言 > 详细

对称加密算法之DES算法

时间:2020-04-22 13:28:26      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:实现   str   ima   数据   info   左右   行操作   64位   完全   

数据加密标准(data encryption standard):

  • DES是一种分组加密算法,输入的明文为64位,密钥为56位,生成的密文为64位。
  • DES对64位的明文分组进行操作。通过一个初始置换,将明文分组分成左半部分和右半部分,各32位长。然后进行16轮完全相同的运算。

DES算法加密流程:

  1. 输入64比特明文数据
  2. 初始置换IP(此IP非彼ip)
  3. 在密钥控制下16轮迭代(这是核心)
  4. 交换左右32比特;
  5. 初始逆置换ip^-1
  6. 输出64比特密文数据

以下是16轮迭代的实现过程(最核心):

技术图片

对称加密算法之DES算法

标签:实现   str   ima   数据   info   左右   行操作   64位   完全   

原文地址:https://www.cnblogs.com/lzkalislw/p/12751302.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!