浅谈密码学(一)基础知识
浅谈密码学一基础知识说到密码想必大家都不陌生其实世界上有两种密码通俗的说一种是防止小孩偷看你的文件另一种是防止当局阅读你的文件。那么现在我们来说说专业术语发送者和接收者发送者和接收者就不必多说了一方发送消息另一方接收消息以至于第三方窃听者不能阅读拦截消息。消息和加密消息即明文通过某种方法或技术去伪装明文的过程称为加密被加密的消息称为密文把密文转变明文的过程称为解密如图1-1密码学是数学的一个分支包括密码编码学和密码分析学两部分那种去伪装明文的技术或科学就是密码编码学也就是加密破译密文的技术和科学就是密码分析学也就是解密。秘钥加解密运算中都依赖于秘钥。由此可以组成密码系统如图算法基于秘钥的算法通常有两类对称算法和公开秘钥算法。对称算法就是加密秘钥能从解密秘钥中推算出来解密秘钥能从加密秘钥中推算出来两种秘钥能够互推出来。对称算法分两种一种是一次只对明文中的单个位运算的算法称为序列算法序列密码另一种是对明文的一组位进行运算的算法称为分组算法分组密码其中的位组称为分组。公开秘钥算法非对称算法用作加密的秘钥不同于用作解密的秘钥两种秘钥不一样而且不能互推加密秘钥能够公开但只有用相应的解密秘钥才能解密信息加密秘钥叫做公开密钥公钥解密密钥叫做私人秘钥私钥。密码分析学对密码硬性分析的尝试称为攻击常用的密码分析攻击有四类简单理解就是常用的破解情况有四种1.唯密文攻击密码分析者有一些消息的密文这些消息都用相同的加密算法加密。分析者要尽可能多的恢复明文最好能推算出加密的秘钥2.已知明文攻击密码分析者不仅可得到一些消息的密文也知道这些消息的明文。分析者任务就是用这些加密信息推出加密的秘钥或者是算法可以对相同秘钥加密的消息进行解密3.选择明文攻击密码分析者不仅得到一些消息的密文和相应的明文而且他们也可选择加密的明文。比已知明文攻击更有效因为分析者能选择特定的明文块进行加密从而可以产生更多关于秘钥的信息4.自适应选择明文攻击选择明文攻击的特殊情况密码分析者不仅能选择被加密的明文而且也基于以前加密的结果修正这个选择。分析者可以基于第一块的结果选择另一明文块。《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取文章来自网上侵权请联系博主
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2441699.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!