密码学是信息安全和网络空间安全的中心,它包括密码算法的设计和分析、身份认证和数字签名、密钥管理等多个分支。对称密码学是密码学的重要分支,包括分组密码、流密码、Hash函数等。各国政府、军事和银行等重要部门的中心敏感信息主要经过对称密码算法施行加密。因而,对称密码的设计和安全性分析是事关国家安全重要技术。
对称密码算法的设计与分析取得长足发展,其中分组密码作为基本组件被普遍使用于流密码、Hash函数以及可认证加密方案的设计中。分组密码、流密码、Hash函数和认证加密方案设计与分析实际失掉交融开展。
权衡密码算法安全性办法有两种。一是归约的方法,通常公钥密码算法的安全性可归结为某些公认的数学难题,比方RSA算法树立在大整数分解的困难性之上,某些运用形式的安全性可归结为根底算法满足某些随机性。二是权衡密码算法抵抗一切已知攻击的才能,这是权衡绝大局部对称算法安全性的主要办法。
密码分析办法次要有差分密码分析、线性密码分析、截断差分密码分析、不能够差分密码分析、高阶差分分析、多重差分分析、多维线性分析、零相关线性分析、积分分析和插值攻击等。
在一切密码分析办法中,有些分析办法如经典差分密码分析和线性密码分析, 需求分析者细致分析算法S盒的性质,也有一些办法如不能够差分密码分析等并不需求太多关注算法的S盒细节。以对AES算法的不能够差分攻击为例,假如将AES算法的S盒换成另外一个随机S盒,则相应的4轮不能够差分特征仍然成立,相应的密钥恢复攻击后果也简直不会发作改动。