DES加密算法的Java实现.docxVIP

  • 43
  • 0
  • 约1.62万字
  • 约 35页
  • 2017-05-31 发布于湖北
  • 举报
DES加密算法的Java实现剖析

Java实现DES加密算法DES算法概述DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法。它是ANSI的数据加密算法和ISO的DEA-1,成为一个世界范围内的标准已经近30年。尽管DES带有过去时代的特征,但是它很好的抵抗住了多年的密码分析,除可能的最强有力的敌手外,对其他的攻击仍是安全的。DES是一个分组加密算法,它以64位为一组对数据进行加密。64位一组的明文从算法的一端输入,64位的密文从另一端输出。DES是一个对称算法:加密与解密用的是同一算法(除密钥编排不同以外)。密钥的长度为56位,通常表示为64位的数,但是每个第八位都用作奇偶校验,可以忽略。密钥可以是任意的56位的数,且可在任意的时候改变。DES的整体结构为:DES的加密过程DES的加密过程如下。(1)64位的密钥经子密钥产生算法产生出16个子密钥K1,K2,……,K16,分别供第1次,第2次,……,第16次加密迭代使用。(2)64位明文首先经过初始置换IP(Initial Permutation),将数据打乱重新排列并分成左右两半。左边32位构成L,右边32为构成R。(3)由加密函数f实现子密钥k1对R0的加密,结果得到32位的数据组f(R0,K1)。F(R0,K1)再与L0异或,又得到一个32位的数据组L0?f(R0,K1)。以L0?f(R0,K1)作为第2

文档评论(0)

1亿VIP精品文档

相关文档