学过密码学的人对DES算法应该比较熟悉,DES算法是一种常见的分组加密算法。它是分组加密算法的典型代表,也是目前被广泛应用的对称加密算法。那么,DES算法的原理是什么,能够通过在线工具进行DES解密呢?下面本文对此进行相关介绍。
DES算法是对称算法吗
DES算法是对称加密算法,通信双方同时掌握一个密钥,加密解密都是由一个密钥完成的(即加密密钥等于解密密钥,加解密密钥可以相互推导出来)。双方通信前共同拟定一个密钥,不对第三方公开。
DES算法的基本原理
其入口参数有三个:key、data、mode。key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。实际运用中,密钥只用到了64位中的56位,这样才具有高的安全性。
DES算法流程图
DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,整个算法的主流程图如下:
DES特点
DES算法具有极高安全性,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法。而56位长的密钥的穷举空间为2^56,这意味着如果一台计算机的速度是每一秒钟检测一百万个密钥,则它搜索完全部密钥就需要将近2285年的时间,可见,这是难以