1.简述对称加密与不对称加密的特点及其原理
对称加密:
(1)加密和解密使用同一个密钥。
(2)私钥算法以块为单位加密数据,一次加密一个数据块,因此支持数据流。
对称加密的优点:保密强度高,加、解密速度快,适合加密大量数据。
对称加密的缺点:通信双方使用相同的密钥和iv加密,发送方需要先将密钥和iv传送给接收方。如果攻击者拦截了密钥和iv,也就等于知道了如何解密数据。
不对称加密:
(1)使用一个需要保密的私钥和一个可以对任何人公开的公钥。用公钥加密的数据只能用私钥解密,反之用私钥加密的数据只能用公钥解密。
(2)私钥加密算法使用长度可变的缓冲区,因此无法使用流。
不对称加密的优点:更不容易被攻击
缺点:由于无法使用流,因此不适合加密大量数据。
2.如果有两个内容相同的原始数据块,使用.NET提供的对称加密类得到的加密后的两个数据块内容相同吗?为什么?
【解答】
不相同。
原因:.NET类库中提供的块密码类使用密码块链(CBC,Cipher Block Chaining)的默认链模式。该模式下,通过使用一个密钥Key和一个初始化向量(IV,