本文主要是介绍经典密码学与现代密码学,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、密码学概论
1、密码学是构建功能更强大、更有效的新的加密-解密方法的科学。
2、密码分析学是发现已有加密法的弱点,以便不用密钥就能还原成明文的科学。、
3、编码法就是用字、短语或数字来替代明文。生成码文或还原明文需要一本编码簿,它例出了所有数字(或替代字符)和与之对应的明文字、短语或字母。
4、加密法是使用算法或密钥来加密信息。
5、夹带加密法是将密文进行隐藏的方式来加密信息。例如,密文可能夹带在一幅画或者其他消息中。
6、加密算法的基础:
(1)加密系统在实际中应是不可破解的,尽管不是理论上不可破解的;
(2)破解加密系统应不会打扰通信者;
(3)密钥应无须做记录即可记住,并容易修改;
(4)密码应能够用电报来传输;
(5)设备或文档应一个人即可携带或操作;
(6)系统应很容易操作,无须掌握一长串的规则或进行专门培训;
二、经典单码加密法
1、关键词加密法
2、仿射加密法
3、多文字加密法
三、经典多码加密法
1、Vigenere加密法
2、自动密钥加密法
3、Nihilist加密法
4、圆柱面加密法
5、回转轮加密法
四、经典多图加密法
1、Hill加密法
2、Playfair加密法
3、Beale加密法
五、经典多图加密法
1、置换加密法
2、列置换加密法
3、双重置换加密法
六、流加密法
1、流加密法
七、块加密法
1、IDEA
2、Twofish
3、S-DES
4、DES
5、Rijndael
6、RC6
这篇关于经典密码学与现代密码学的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!