加密系统数学描述S={P,C,K,E,D}中,C代表()。

题目

加密系统数学描述S={P,C,K,E,D}中,C代表()。

  • A、密文
  • B、密钥
  • C、明文
  • D、加密算法
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

一个密码系统,通常简称为密码体制。可由五元组(M,C,K,E,D)构成密码体制模型,以下有关叙述中,______是不正确的。

A.M代表明文空间;C代表密文空间;K代表密钥空间;E代表加密算法;D代表解密算法

B.密钥空间是全体密钥的集合,每一个密钥K均由加密密钥Ke和解密密钥Kd组成,即有K=

C.加密算法是一簇由M到C的加密变换,即有C=(M,Kd)

D.解密算法是一簇由C到M的加密变换,即有M=(C,Kd)


正确答案:C
解析:用户A与B之间加密传输的“消息”,即实际数据,称为“明文”(用“M”表示)。M可以是任何类型的未加密数据。因为它是“明文的”,所以使用之前不必解密。加密的消息是“密文”(用“C”表示)。
  从数学角度讲,加密只是一种从M定义域到C值域的函数,解密正好是加密的反函数。实际上,大多数密码术函数的定义域和值域是相同的(也就是位或字节序列),我们用:
  C=E(M)表示加密;
  M=D(C)表示解密。
  
  那么,M=D(E(M))将自动成立(否则将无法从密文中取回明文)。
  在实际密码术中,通常不关心单独的加密和解密函数,而更关心由密钥索引的函数类,即:
  C=E{k}(M)加密;(本题目中应为C=(M,Ke))
  M=D(k)(C)解密。
  则有,M=D{k}(E{k}(M))。
  同样有,M≠D{k1}(E{k2}(M))。这个不等式可以很好地解决问题的。因为无权访问密钥K的人不会知道使用什么解密函数对C进行解密。
  故C是不正确的。

第2题:

以下关于“S--A-P”的形式描述错误的是:()

A、S代表病人的主观资料

B、代表客观资料

C、A代表计划

D、P代表计划


答案:C

第3题:

请选出正确的程序段

A.int *p;

scanf("%d",p);

B.int *s, k;

*s=100;

C.int *s, k;

char *p, c;

s=&k;

p=&c;

*p=′a′;

D.int *s, k;

char *p, e;

s=&k;

p=&c;

s=p;

*s=1;


正确答案:C

第4题:

以下正确的程序段是______。

A.int*p; scanf("%d",p);

B.int *s,k *s=100;

C.int*s,k; char*p,c; s=&k; p=&c; *p='a';

D.int*s,k; char*p,c; s=&k; p=&c; s=p; *s=1;


正确答案:C

第5题:

有如下程序段,请指出”p所代表的是( )。 int **p,*s,k=20; S = &k; p = &s;

A.s

B.&k

C.*p

D.k


正确答案:D
解析:在程序中,指针变量p是int类型的指针类型。从程序中可看出:①赋值语句“s=&k;”,使s指向k,即s的值为k在内存中地址,*s代表k的值;②赋值语句“p=&s;”,使p指向s,*p代表s中的值,即k在内存中的地址:③因为*p代表s中的值,即k在内存中的地址,所以“p代表的是k的值20。

第6题:

在一般的保密通信模型中,在发送端将明文P用加密算法E和密钥K加密,变换成密文C,即C=E(K,P),在接收端利用解密算法D和密钥K,对C进行解密,得到明文P,即()。

A.P=E(K,C)

B.P=E(C,D)

C.P=K(C,D)

D.P=D(K,C)


参考答案:D

第7题:

请选出正确的程序段A.int*p; scanf("%d",p); …B.int*s,k; *s=100; …C.int *s,k; char*p,c; s=&am

请选出正确的程序段

A.int*p; scanf("%d",p); …

B.int*s,k; *s=100; …

C.int *s,k; char*p,c; s=&k; p=&c; *p='a'; …

D.int *s,k; char *p,e; s=&k; p=&c; s=p; *s=1; …


正确答案:C
解析:本题的选项A)和B)犯了一个同样的错误,即指针变量p定义后并没有指向具体的变量。也就是说,p中没有确定的地址值,它的值是不可预见的,所指向的单元也是不可预见的,因此不能进行赋值操作。另外,在选项D)中,s是int型指针变量,p是char型指针变量,所指向的内存单元所占用的字节数是不同的,因而不能将字符指针变量p的值赋给整型指针变量s。

第8题:

下面有关3DES的数学描述,正确的是()

A、C=E(E(E(P,K1),K1),K1)

B、C=E(D(E(P,K1),K2),K1)

C、C=E(D(E(P,K1),K1),K1)

D、C=D(E(D(P,K1),K2),K1)


答案:B

第9题:

请选出正确的程序段______。

A.int*p

B.int*s,k;scanf(""%d"",p); *s=100;… ……

C.int*s,k;

D.int*s,k;char*p,c; char*p,e;s=&k;p=&c; p=&c;*p='a'; s=p;…… *s=1;……


正确答案:C
解析:本题的A和B犯了一个同样的错误,即指针变量p定义后并没有指向具体的变量,因此不能进行赋值操作。另外,在选项D中,s是int指针变量,p是char型指针变量,所指向的内存单元所占用的字节数是不同的,因而不能将字符指针变量p的值赋给整型指针变量s。

第10题:

下列程序段没有错误的是( )。

A.int*p;cin>>*p;

B.int*s,k;*s=100

C.int *s ,k; char *p ,c; s=&k; p=&c; *p='a'; *s=1;

D.int *s,k; char *p,c; s=&k; p=&c; s=p;


正确答案:C
解析:指针变量一定要让它指向某个内存单元才能给它赋值、参加运算等,选项A和选项B都是因为没有先让指针指向某个内存单元;选项D把不同数据类型的指针变量相互赋值是错误的。

更多相关问题