由于个人技术有限,所以研究的都是一些基础知识,写出来主要是为了加深自己的印象,还有就是与大家分享,希望大家指正我的错误。
不知道咋的了,我这个数学基础不好又不是学计算机的,竟然去了一个搞网络安全的地方当程序员。
协议什么的还好说,我的理解协议就是通讯的双方或多方,先前商定好的一套传输的办案,使得使用这套方案的节点,都知道接受到的东西是什么和该如何处理。其实和日常生活中大家互相沟通的方法是一样的,有的小团体就有自己特殊的沟通方式,这就象私有协议,只有团体内部的人才知道大家表达的意思。而更大的团体,不如统一语言环境的人们,互相都能沟通,这就像公有协议,为多数人所知道的沟通方法。
让我比较头疼的是网络安全问题,那么网络上承载的数据就涉及到加密,密码学的东西实在是让人头疼,虽然编写程序不用了解到其更多的细节但是对其大致的步骤还是要有所了解。下面我就谈谈,最近我所了解到的一些基本得不能再基本得知识。
安全的网络通信需要考虑以下4个方面:
1、加密算法(头疼。。。)
2、用于加密算法的信息。(就是密钥之类的东东)
3、上面那些信息的分布和共享 (用来通信的加密解密,所以这些信息也需要使通信多方知道)
4、使用加密算法和信息的协议 (承载啊,怎么着也得有一套协议来承载)
什么是密码学: 密码学就是研究数据的加密、解密以及认证的学科。
加密算法:对明文所采取的一系列加密规则
加密系统分为两种
一种就是使用对称密钥加解密;对称密码算法有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。(一般就是相同的密钥,所以也叫单密钥)
(密钥其实就是KEY,就是加密和解密所需要用到的钥匙,也就是说你拿到了关键的钥匙你就能解开这把锁。也就是控制加密解密的参数之类的东东。)
现在对称密钥一般有两种形式:
一是明文消息按字符逐位加密,这叫流密码
另一是将明文消息分组(多个字符为一组),这叫做分组密码,也就是说加密X比特长的明文块,输出X比特长的密文块。(明文:没经过加密的数据 密文:经过加密的数据)
主要有 DES,3DES,AES,RC6等
另一种就是使用非对称密钥加解密。(一般有两种密钥,公钥和私钥。之间没啥关系,不能互相推算,由于存在多个密钥,所以也叫双钥或公钥加密体制,由其中一个加密,另外一个解密)
公钥系统主要有什么 RSA,DSA等
上面提到了加密算法,有些人说,算法都知道有啥不能破的,嘿嘿,不是这样说的~~,算法归算法,一般标准的算法肯定是公开的,但是别忘了,密码系统里面那个重要的东西,密钥,没有钥匙,你想打开门,嘿嘿。。。不行的。
今天写这么点,改天继续写。。单独写下每个加密算法的基本知识。我接着看书去了
操~what\’s the hell is that~疯了~转战space了?出去的事办得怎么样了?
welcome to my home
太可怕了~写这种东西~像我一个同学呵~
WA 真是不好意思 因不是专业人士 看了两行就晕了 :)
welcome to my home
welcome to my home
welcome to my home
welcome to my home
welcome to my home
welcome to my home
人气,够旺的~