1、一个公钥密码算法至少要满足哪些要求才是安全的呢
①产生密钥对(也就是公钥和私钥)在计算上是容易的。
②对消息加密产生密文在计算上是容易的。
③对密文解密在计算上是容易的。
④敌手由公钥求对应的私钥在计算上是不可行的。
⑤敌手由密文和公钥恢复明文在计算上是不可行的。
2、简述对称加密体制与公钥体制的异同与优缺点。
对称密码:
运行条件:1、加密和解密使用相同的密钥和相同的算法;
2、通信之前,发送方和接收方必须协商好共享密钥。
安全条件:1、密钥必须保密;
2、如果不掌握密钥,要想解密报文是不可能或者至少是不现实的;
3、知道所用的算法加上密文的样本必须不足以确定密钥。
运算速度:运算速度快,适合加密大量数据。
公钥密码:
运行条件:1、加密和解密使用不同的算法和密钥,每个用户有一对密钥,加密时用公钥,解密时用私钥;
2、发送方和接收方各自拥有一对相互匹配的密钥中的一个,无需事先进行密钥协商。
安全条件:1、两个密钥中的一个必须保密;
2、如果不掌握私钥,要想解密密文是不可能或者至少是计算上不可行的;
3、知道所用的算法、公钥以及密文必须不足以确定对应的私钥。
运算速度:运算速度慢,适合加密少量数据。