背景:
做为公有云平台,安全性是一个非常需要考虑的因素,谈到安全首先就会想到加密解密,这里通过对openstack的keystone学习来对安全方面涉及到的基本概念进行讲解。
加密技术:
说到加密简单来讲就是通过一种手段,发送方将数据A经过一个方法生成密文B,然后当接收方拿到密文B后通过一定方法可以重新获取数据A。而只要保证这个方法不被人知道,即使对方拿到密文B,也无法获取到信息。这里的方法其实就是常说的加密算法。常见的加密算法有对称加密算法和非对称加密算法。
对称加密:
常见的对称加密算法有DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES等。他的思想就是通过秘钥K和算法,发送方将数据A转换成密文B(加密),然后接收方得到密文B后,通过秘钥K和算法逆向的解出数据A(解密)。这一算法最重要的就是双方协商好秘钥,以及算法,这样就可以在一个安全的环境下来进行传输。
非对称加密:
常见的费对称加密算法有RSA、Elgamal、背包算法、Rabin、D-H、ECC等。他的思想就是首先需要得到一对秘钥K-private和K-public。其中K-private就是私钥,K-public就是公钥。通过K-private加密的数据,只有拥有K-public的接收方才能获得,同样通过
K-public加密的数据,也只有拥有
K-private的接收方才能获得。