des算法的BCB实现

时间:2015-01-11 05:07:29
【文件属性】:
文件名称:des算法的BCB实现
文件大小:698KB
文件格式:RAR
更新时间:2015-01-11 05:07:29
Des、c++ DES算法把64位的明文输入块变为数据长度为64位的密文输出块,其中8位为奇偶校验位,另外56位作为密码的长度。首先,DES把输入的64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,并进行前后置换,最终由L0输出左32位,R0输出右32位,根据这个法则经过16次迭代运算后,得到L16、R16,将此作为输入,进行与初始置换相反的逆置换,即得到密文输出。   DES算法具有极高的安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法,而56位长密钥的穷举空间为256,这意味着如果一台计算机的速度是每秒种检测100万个密钥,那么它搜索完全部密钥就需要将近2285年的时间,因此DES算法是一种很可靠的加密方法。
【文件预览】:
project
----DES.bpr(3KB)
----Unit.ddp(51B)
----Unit.h(2KB)
----Unit.obj(52KB)
----DES.tds(1.94MB)
----Unit.cpp(8KB)
----Unit.~h(2KB)
----Unit.~ddp(51B)
----DES.cpp(1KB)
----Unit.~dfm(3KB)
----Unit.~cpp(8KB)
----DES.~bpr(3KB)
----Unit1.obj(35KB)
----DES.res(876B)
----DES.obj(17KB)
----DES.exe(36KB)
----Unit.dfm(3KB)
----Project1.tds(2.88MB)
----Project1.obj(17KB)
----table.h(4KB)

网友评论

  • 有点长,估计写了不少时间
  • 代码有点乱,而且结果不是很理想
  • 与标准的结果有差异
  • 有点长,估计写了不少时间