蓝牙系统中DES加密算法的应用与改进.pdfVIP

  • 5
  • 0
  • 约7.69千字
  • 约 2页
  • 2017-08-21 发布于河北
  • 举报

蓝牙系统中DES加密算法的应用与改进.pdf

蓝牙系统中DES加密算法的应用与改进.pdf

信息与电脑 2009年第12期 China ComputerCommunication 计算机工程应用技术 蓝牙系统中DES加密算法的应用与改进 胡晓捷 上海市普陀区中心医院信息科,上海 200062 摘要:本文介绍了分组密码DES算法的原理、特性与安全性分析,阐述了蓝牙系统中DES算法的加密与解密流程,并给出了用C语言实现DES 算法的源程序分析与改进方案。 关键词:蓝牙系统;DES加密算法;源程序 中图分类号:TP312 文献标识码:A 文章编号:1003-9767(2009)12-0159-02 The improvement of DES algorithm applyed in Bluetooth wireless system Hu Xiaojie The Computing Center of Shanghai Putuo District Central Hospital ,200062 Abstract:This thesis briefl y presents the principle and security features of DES algorithm,describes its encryption and decryption process.Then the C programming completion of the algorithm and its improvement are given for reference. Key Words:Bluetooth system ;DES encryption algorithm ;source code 1. DES加密算法原理 值,函数 des_set_key()将检查密钥为奇校验而且并非是知的弱的DES DES算法系1977年美国国家标准局公布的委托IBM公司研制的联 密钥。默认情况下禁用此变量。*/ 邦数据加密标准,其基本思想是采用变换的组合与迭代,将明文分组 void des_set_odd_parity(des_cblock *key );/*此函数取得一个8字节 变为密文组。DES的计算部件包括初始置换IP与其逆置换IP(-1)、扩充 的DES密钥,并设置为奇校验。*/ 变换E、8个S盒、置换P。与流密码算法E0不同,DES是一种数据块加 int des_is_weak_key(des_cblock *key );/*如果输入的DES密钥是弱 密方法,传送数据的一般形式是以代入法密码格式按块传送数据,加 的,此函数返回一非零值,并换用其他密钥。事实上,密钥只要足够 密过程是一次加密一位或一个字节,形成密码流。明文被分割成64位 随机,遇到弱的密钥的机会只有1/ 2^52。所以不使用该函数在大多数 固定长度的数据块,然后利用56位长的加密密钥通过置换和组合方法 情况下也是可以的。*/ 生成64位的加密信息。解密用的密钥与加密密钥相同,只是解密步骤 int des_set_key(des_cblock *key,des_key_schedule schedule); 正好相反,体现出对称性。密码流具有自同步的特点,即使被传送的 /*Des_set_key把8字节的DES密钥转换成des_key_schedule。 密码文本中发生错误或数据丢失,也只影响最终的明码文本的一小段 des_key_schedule是真实加密密钥的扩展形式,由DES加密算法再生。 (64位),称为密码反馈。 它需要被保存,以便在加密或解密时使用。它们与CPU架构相关,而 2. DES算法的安全性分析

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档