Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2096216
  • 博文数量: 909
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 12260
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-06 20:50
文章分类

全部博文(909)

文章存档

2008年(909)

我的朋友

分类:

2008-05-06 21:39:20

一起学习
DES算法及其在VC 6.0下的实现(上)
作者:航天医学工程研究所四室 朱彦军

下载本文示例源代码

摘要:
本文介绍了一种国际上通用的加密算法—DES算法的原理,并给出了在VC 6.0语言环境下实现的源代码。最后给出一个示例,以供参考。
关键字:DES算法、明文、密文、密钥、VC;

本文程序运行效果图如下:


正文:
当今社会是信息化的社会。为了适应社会对计算机数据安全保密越来越高的要求,美国国家标准局(NBS)于1997年公布了一个由IBM公司研制的一种加密算法,并且确定为非机要部门使用的数据加密标准,简称DES(Data Encrypton Standard)。自公布之日起,DES算法作为国际上商用保密通信和计算机通信的最常用算法,一直活跃在国际保密通信的舞台上,扮演了十分突出的角色。现将DES算法简单介绍一下,并给出实现DES算法的VC源代码。
DES算法由加密、解密和子密钥的生成三部分组成。

一.加密

DES算法处理的数据对象是一组64比特的明文串。设该明文串为m=m1m2…m64 (mi=0或1)。明文串经过64比特的密钥K来加密,最后生成长度为64比特的密文E。其加密过程图示如下:



DES算法加密过程
对DES算法加密过程图示的说明如下:待加密的64比特明文串m,经过IP置换后,得到的比特串的下标列表如下:

IP 下载本文示例代码


DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)DES算法及其在VC 6.0下的实现(上)
阅读(346) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~