Multiple-Choice Questions
  1. 在加密/解密中,____是公开的。
    a.密钥 b.私钥 c.公钥 d.万能钥

  2. ____是通过加密/解密实现的。
    a.验证 b.完整 c.保密 d.不可否认性

  3. 在密钥加密/解密中,____拥有密钥
    a.仅发送者 b.仅接收者 c.发送者和接收者 d.公众

  4. 公钥加密的一个优点是____。
    a.加密/解密的时间短 b.需要更少数量的钥匙 c.能保证完整性 d.所有的钥匙都是公开的

  5. RSA算法是____加密算法的基础。
    a.公钥 b.密钥 c.私钥 d.以上都是

  6. 一个文档的摘要,需要使用____。
    a.数字签名 b.素数 c.DES d.哈希函数

  7. 在数字签名中,发送者用他的____加密数据。
    a.公钥 b.私钥 c.密钥 d.万能钥

  8. 字签名中,接收者用____来解密数据。
    a.公钥 b.私钥 c.密钥 d.万能钥

  9. 10 mod 3等于多少?
    a.1 b.3 c.3.33 d.10

  10. 在包含摘要的数字签名中,____需要用到哈希函数。
    a.只有接收者 b.只有发送者 c.接收者和发送者 d.公众

  11. 数字签名不保证____。
    a.保密 b.验证 c.完整 d.不可否认性

Exercises

26.早期的一种密钥算法叫做单字母替换法(亦称凯撒密码,算法的发明归功于Julius Caesar)。在这种算法中,明文中的每个字符用该字符后的第n个字符代替(字符表中中的 顺序),若到达字母表的末尾时,就转到字母表的开头。例如,若取n=5,字母A就被F替换, B被G替换等等。请问,这里的钥匙是什么?加密算法是什么?解密算法又是什么?

27.用凯撒密码算法(钥为6),加密消息“HELLO”。

31.用公钥(15,3)加密数字7.用私钥(15,11)解密上述加密的结果。写出发送者和接收者之间 的信息流.

33.为什么密钥加密/解密不能用于不可否认性。