加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。
加密技术包括两个元素:算法和密钥。
算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解密的一种算法。在安全保密中,可通过适当的密钥加密技术和管理机制来保证网络的信息通信安全。
本教程将介绍目前最常见的各种加密算法,这里仅仅讲解每种加密算法的常识问题,并不会讲解算法内部实现逻辑。主要涉及下面几个类型的算法:
数据编码/解码,如:Base32、Base64 等
消息摘要算法,如:MD5、SHA1、SHA3 等
对称加密算法,如:DES、3DES、AES、DESX、Blowfish 等
非对称加密算法,如:RSA、DSA、ECC、DH 等
本教程适合对加密解密感兴趣,或者工作中需要了解一些加解解密基础知识的读者。如果你对加密解密有很深的了解,本教程将不适合你。
由于加密解密技术需要解除到计算机编码等方面的知识,因此,读者最好熟悉计算机各种进制的转换、计算机基础知识等。