Multiple-Choice Questions
- 在加密/解密中,____是公开的。
a.密钥 b.私钥 c.公钥 d.万能钥
- ____是通过加密/解密实现的。
a.验证 b.完整 c.保密 d.不可否认性
- 在密钥加密/解密中,____拥有密钥
a.仅发送者 b.仅接收者 c.发送者和接收者 d.公众
- 公钥加密的一个优点是____。
a.加密/解密的时间短 b.需要更少数量的钥匙
c.能保证完整性 d.所有的钥匙都是公开的
- RSA算法是____加密算法的基础。
a.公钥 b.密钥 c.私钥 d.以上都是
- 一个文档的摘要,需要使用____。
a.数字签名 b.素数 c.DES d.哈希函数
- 在数字签名中,发送者用他的____加密数据。
a.公钥 b.私钥 c.密钥 d.万能钥
- 字签名中,接收者用____来解密数据。
a.公钥 b.私钥 c.密钥 d.万能钥
- 10 mod 3等于多少?
a.1 b.3 c.3.33 d.10
- 在包含摘要的数字签名中,____需要用到哈希函数。
a.只有接收者 b.只有发送者 c.接收者和发送者 d.公众
- 数字签名不保证____。
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.为什么密钥加密/解密不能用于不可否认性。