一、密码学基本理论
在一个公钥密码体制中,一般存在公钥和私钥两个密钥
公钥密码体制中仅根据密码算法和加密密来确定解密密在计算上是不可行的
公钥密码体制中的私钥可以用来进行数字签名
MD5算法以512比特数据块为单位处理输入,产生128比特哈希值
杂凑函数SHA1的输入分组长度为512比特
SM3杂凑值长度为32字节,消息分组长度512比特,摘要值长度为256比特
DES加密算法S盒替换运算规则,第一、六位确定行,第二、三、四、五确定列,再转换成二进制
根据密码分析者可利用的数据资源来分类,可将密码攻击的类型分为四类:
仅知密文攻击(Ciphertext only attack):攻击者有些消息的密文,这些密文都是用相同的加密算法进行加密得到的
已知明文攻击(Know plaintext attack):攻击者不仅可以得到一些消息的密文而且也知道对应的明文
选择明文攻击(Chosen plaintextattack):攻击者不仅可以得到一些消息的密文和相应的明文,而且还可以选择被加密的明文
选择密文攻击(Chosen ciphertext attack):攻击者能够选择一些不同的被加密的密文并得到与其对应的明文信息,攻击者的任务是推算出加密密钥
DES加密算法中,密钥长度和被加密的分组长度分别是:56位和64位;在DES算法中,需要进行16轮加密,每一轮子密钥长度为48;DES属于对称加密算法