学过密码学的人对DES算法应该比较熟悉,DES算法是一种常见的分组加密算法。它是分组加密算法的典型代表,也是目前被广泛应用的对称加密算法。那么,DES算法的原理是什么,能够通过在线工具进行DES解密呢?下面本文对此进行相关介绍。
DES算法是对称算法吗
DES算法是对称加密算法,通信双方同时掌握一个密钥,加密解密都是由一个密钥完成的(即加密密钥等于解密密钥,加解密密钥可以相互推导出来)。双方通信前共同拟定一个密钥,不对第三方公开。
DES算法的基本原理
其入口参数有三个:key、data、mode。key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。实际运用中,密钥只用到了64位中的56位,这样才具有高的安全性。
DES算法流程图
DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,整个算法的主流程图如下:
DES特点