在《起底密码学》里简单介绍了密码学发展的各个阶段,本文将介绍一下现代密码学中的对称加密和非对称加密算法。
一、对称加密算法对称加密算法加密和解密使用相同的密钥,加密函数和解密函数非常类似。
对称密钥加密的基本原理
典型的对称加密算法有很多,如DES、3DES、AES、IDEA、Twofish等,这里主要说说前3个用的比较多的。
(一)DES(数据加密标准)
DES算法是一个分组加密算法,密钥长度为56bits(加上奇偶校验,通常写成64bits)。加密过程:首先把把明文分成以64 bits为单位的块m,对于每个m, 执行如下操作。
注:公式上下标到这里要乱,只能靠截图形式了^_^