搜索 K
Appearance
博客正在加载中...
Appearance
加密方法可以分为两大类。一类是对称加密,一类是非对称加密算法。
对称加密算法使用的是单钥加密(private key cryptography);而非对称加密算法使用的是双钥加密(public key cryptography)。前者的加密和解密过程都用同一套密码,后者的加密和解密过程用的是两套密码。
为什么要加密:有时候,一些信息是敏感并重要的信息,为了确保这些信息在传输过程中不给其他人看到,我们需要对其进行加密。例如,二战期间,电报传输的就是加密后的情报,这样,不懂得如何解密的人,即使看到了也不知道讲了什么。
怎么加密:这取决于通信双方的约定。
这种挪动字符来加密的方式,是一种加密规则(当然,这个加密规则比较简单,容易破解,这里只是举个例子);而具体挪动多少位,可以理解为是一个密钥。即使知道了加密规则,而不知道密钥的话,也是很难破译出来原本的信息的。
除此之外,还有很多加密方式,例如将每个英文字母转为二进制,然后对二进制做一些异或运算等;转为二进制并做异或就是一种加密规则,而具体和什么数做异或运算,就是密钥。
这里引入几个名词
一个公式:密文 = 加密规则(明文 + 密钥),有点像一个函数 y = f(x)
所谓加密,只不过是根据一定的转换规则,将数据转换成另一种形式而已。例如:
重要的是,加密规则和密钥不能泄漏!否则再复杂的加密方式也会被解密。