DES原理学习以及C语言实现(一)

下一篇:DES原理学习以及C语言实现(二)

DES算法是一种最通用的对称密钥算法,属于分组密码算法。主要用于民用敏感信息加密,该算法是IBM公司在1975年发布。在1977年7月15日得到美国国家标准局认可。

一、DES算法简单描述。

DES的输入是8个字节64位明文和64位密钥,输出是64位密文。明文和密钥都是用户输入。

64位明文
           ======>   64位密文
64位密钥

其加密有四个步骤完成。

  1. 初始置换函数IP
  2. 子密钥Ki及获取
  3. 密码函数F末
  4. 置换函数IP^-1

DES将用户需要加密的数据分组,每组8个字节,64位。不足8位的进行补位。

置换函数IP是将用户的输入的二进制形式在一个8*8的矩阵中进行置换。

经过初始置换后,进行16轮完全相同的运算,在运算过程中数据与秘钥结合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值