单项选择题

A.对手只需知道加密算法和一个或多个密文,就可以算出密钥
B.对手只知道一个或多个密文,就可以解密密文得到明文
C.即使对手知道加密算法和一个或多个密文,也不可以算出密钥
D.只要对手不知道加密算法,即使知道一个或多个密文,也不可以算出密钥