单选题 Mandy needs to calculate how many keys must be generated for the 260 employees using the company"s PKI asymmetric algorithm. How many keys are required?
【正确答案】 B
【答案解析】[解析] B正确。在非对称算法的使用中,每个用户至少拥有一对密钥(私钥和公钥)。而在公钥系统中,每个实体拥有多个不同的密钥或非对称密钥。这两个不同的非对称密钥之间存在着数学关系。如果用其中一个密钥对消息进行加密,那么就需要另外一个密钥对消息进行解密。计算这种环境中所需密钥数量的公式为N×2,即人数(N)乘以每人所需的密钥数(2)。在公钥系统中,一对密钥是由一个公钥和一个私钥组成的。公钥可以是众所周知的,而私钥则必须只有其所有者知道和使用。
A不正确。因为33670是对称密钥密码系统中所需的密钥数量。通过对称密钥加密方法进行数据交换的每对用户必须拥有同一密钥的两个实例。这意味着如果Dan和Bob想要通信的话,两人都需要获得同一密钥的副本。如果Dan也想使用对称加密方法与Norm和Dave进行通信,那么他需要拥有3个不同的密钥,即一个朋友对应一个密钥。这听起来可能没什么大不了的,但终有一天,当Dan在几个月内需要与几百个人通信,并记录和使用与每个具体接收者相对应的正确的密钥时,Dan便会意识到这是一项非常艰巨的任务。如果有10个人彼此需要使用对称密钥进行安全通信,那么就需要记录45个密钥。如果100个人进行通信,则需要4950个密钥。计算所需对称密钥数量的公式为:N(N-1)/2=密钥数量。
C不正确。因为67340是用N(N-1)计算出的总数,这是计算对称密钥密码系统中所需的密钥数量公式的一部分。完整的公式是N(N-1)/2。而这个问题问的是公钥基础设施的非对称算法中所使用的密钥数量。公钥密码系统使用非对称密钥,而不是对称密钥。计算所需的非对称密钥数量的公式是N×2。
D不正确。因为公钥基础设施中的每个用户都至少需要一个密钥对——一个公钥和一个私钥。一个密钥不能对同一消息既加密又解密。所以每个用户至少需要两个密钥。因此,计算所需非对称密钥数量的公式是N×2。