密码学基础

2020年4月25日14:55:51密码学基础已关闭评论 89 views

最近比较喜欢上CSDN论坛,碰到了很多网友关于密码学方面的问题,发现很多人对密码学的基础知识不够了解,会引起一些误解,甚至笑话。比如用MD5来加密,MD5如何解密等等之类的。我想既然大家都是搞软件的或者编程的,也应该有些计算机知识,这些基础知识还是要懂的。理解起来也应该比较容易,所以来通俗易懂的给大家讲一下。1.密码学的作用与基本概念

首先说明密码学与加密解密不是一回事:密码学包括的范围很广,它是一个大的学科,包括密码协议、密码算法、散列算法、数字签名、数字水印以及密码分析等很多内容。而我们程序中用的加密与解密只是它的一个方面。

基本概念与模型也没必要多说,密码学所研究的内容:简单的说就是一个发送者,一个接受者之间,如何安全有效的传递信息的问题。下面说说大家经常用到的几个概念。2.几个基本概念

数据加密是我们日常用得最多的,就是采用一种加密算法和特定的密钥来对重要的敏感信息进行保护,当需要时再进行解密。加密算法总的来说可以分为两类: