网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

编写函数完成字符串的加密与解密。函数格式为: void code(char s[],int m,int mode),其中s为待处理字符串(只包含字母),m位加密或解密密钥,mode 为模式(为1表示加密,为-1表示解密)。加密思想如下:字符用其后面的第m个字符替换,例如,原始字符串为"ADCfgz",m为3,则加密后的密文为"DGFijc"。


参考答案和解析
SELECT(ENCODE('mysql','test'),'test');
更多 “编写函数完成字符串的加密与解密。函数格式为: void code(char s[],int m,int mode),其中s为待处理字符串(只包含字母),m位加密或解密密钥,mode 为模式(为1表示加密,为-1表示解密)。加密思想如下:字符用其后面的第m个字符替换,例如,原始字符串为"ADCfgz",m为3,则加密后的密文为"DGFijc"。” 相关考题
考题 ● “消息”是我们所关心的实际数据,经常也称为“明文”,用“M”表示。经过加密的消息是“密文”,用“C”表示。如果用 C=E(M)表示加密,M=D(C)表示解密。那么从数学角度讲,加密只是一种从 M (25)的函数变换,解密正好是对加密的反函数变换。(25)A.公钥到私钥B.变量域到 C 函数域C.定义域到 C 函数域D.定义域到 C 值域

考题 请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值降序排列。例如:原来的字符串为CEAedca,则排序后输出为CedcEAa。注意:部分源程序已存在文件test22_2.cpp中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。文件test22_2.cpp的内容如下:include <iostream.h>include <stdio.h>include <ctype.h>include <conio.h>void int fun(char *s, int num){}void main ( ){char s[10];printf ("输入7个字符的字符串:");gets(s);fun(s,7);cout<<s;}

考题 所谓加密是指将一个信息经过()及加密函数转换,变成无意义的密文,而接受方则将此密文经过解密函数、()还原成明文。A.加密钥匙、解密钥匙B.解密钥匙、解密钥匙C.加密钥匙、加密钥匙D.解密钥匙、加密钥匙

考题 请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。例如:原来的字符串为BdsihAd,则排序后输出为 BAdhisd。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>include <ctype.h>include <conio.h>int fun(char*s,int num){}main(){char s[10];clrscr();printf("输入7个字符的字符串:");gets(s);fun(s,7);printf("\n%s",s);}

考题 请编写函数proc,该函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。 例如,若字符串数组中的M个字符串为: ABCD BCDEFG CDEFGHI 则合并后的字符串内容应该是ABCDBCDEFGCDEF—GHl。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。 试题程序: includestdio.h includeconio.h define M 3 define N 20 void proc(char arr[M][N],char*b) {} void main { char str[M][N]={"ABCD","BCDEFG"," CDEFGHI"},i; char arr[100]={" "); printf("The string:\n"); for(i=0;iM;i++) puts(str[i]); printf("\n"); proc(str,arr); printf("The A string:\n"); printf("%s",arr); printf("\n\n"); }

考题 利用恺撒加密算法对字符串“attack”进行加密,如果密钥为3,那么生成的密文是A.DWWDFNB.EXXEGOC.CVVCEMD.DXXDEM

考题 两个密钥的三重DES实现方式为以下哪种方式是()()A. 解密-加密-解密 B. 解密-加密-加密 C. 加密-加密-解密 D. 加密-解密-加密

考题 利用凯撒加密算法对字符串attack进行加密,如果密钥为1,那么生成的密文为A.DWWDFNB.EXXEGOC.BUUBDLD.DXXDEM

考题 对DES算法的原理描述正确的有( ) ADES算法的入口参数有3个:Key,Data,Mode。Key是DES算法的工作密钥;Data是要被加密或解密的数据;Mode为DES的工作方式即加密或解密BKey为8个字节共64位CData为8个字节64位D如果Mode为加密,则用Key把Data进行加密,生成Data的密码形式作为DES的输出结果E如果Mode为解密,则用Key把密码形式的数据Data解密,还原为Data的明码形式作为DES的输出结果

考题 编写算法,实现下面函数的功能。函数void insert(char*s,char*t,int pos)将字符串t插入到字符串s中,插入位置为pos。假设分配给字符串s的空间足够让字符串t插入。(说明:不得使用任何库函数)

考题 请编写函数fun(),该函数的功能是:移动字符串中的内容,移动的规则是把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。例如,字符串中原有的内容为ABCDEFGHIJK,m的值为 3,移动后,字符串中的内容应该是DEFGHIJKABC。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio. h>include <string.h>define N 80void fun (char *w, int m){}main ( ){char a[N]= "ABCDEFGHIJK";int m;printf ("The origina string : \n");puts (a);printf("\n\nEnter m: ");scanf ("%d", m);fun (a, m);printf (" \nThe string after moving : \n");puts (a);printf ("\n\n");}

考题 阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。【说明】本程序对某电码文(原文)进行加密形成密码文,其加密算法如下:假定原文为C1,C2,C3,…,Cn加密后形成的密文为S1,S2,S3,…,Sn,首先读入正整数 key(key>1)作为加密钥匙,并将密文字符位置按顺时针方向连成一个环,如下图所示:加密时从S1位置起顺时针计数,当数到第key个字符位置时,将原文中的字符放入该密文字符位置中,同时从环中除去该字符位置;接着从环中下一个字符位置起继续计数,当再次数到第key个字符位置时,将原文中字符C2放入其中,并从环中除去该字符位置:依次类推,直至n个原文字符全部放入密文环中。由此产生的 S1S2…Sn即为原文的密文。例如,当Key=3时,原文this is a decoding system的密文为:aotgnhedi ys d imietsnc ss当Key=4时,该原文的密文为:ssdtyd htegiasiscnm e ion本程序将电码的原文存放在字符数组old中,加密钥匙存放在整数key中。函数decode用于将原文old加密并返回密文字符数组的首指针。其中函数采用一个双向循环链表CODE来表示密文环:函数strlen用于计算一个字符串中的字符个数(不包括字符串结尾符'\O')。为了简单起见,程序中假设内存容量足以满足动态存储单元分配的要求。include <stdio.h>include <stdlib.h>typedef struct node{ char ch;struct node *forward;/* Link to next node. */struct node *backward;/* Link to previous node.*/} CODE;int strlen(char *s){ int len=0;while (*s++!='\0')len++;return(len);}char *decode(char *otd,int key){ char *New; int length,count,i;CODE *loop,*p;length=strlen(old);loop=(CODE *) malloc(length*sizeof(CODE));for (i=1;i<length-1;i++){ loop[i],forward=loop[i+1];(1)}loop[0].backward=loop[length-1];loop[0],forward=loop[1];loop[length-1].forward=loop;(2)for (p=loop,i=0;i<length;i++){ for (count=1 ;count<key;count++p=p->forward;(3)p->backward->forward=p->forward;p->forward->backward=p->backward;(4)}New=(char *)malloc((length+1) *sizeef(char));for (i=0;i<length;i++)(5)New[length]='\0';return (New);}void main(){ char old[256];int key, num=0;printf("\nPlease input the telegraph: \n");while (num<255 (old[num++]=getchar())!='\n');old [(num==255)?num:num-1]='\0';do{ printf("\nPlease input Key (Key>1):");scanf("%d",key);} while (key<=1);printf( "\nThe decode of telegraph:'%s'is:\n'%s'\n",old,decode(old,key));}

考题 请编写函数fun(),该函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按J顷序合并组成一个新的字符串。例如,若字符串数组中的M个字符串为AAAABBBBBBBCC则合并后的字符串内容应该是AAAABBBBBBBCC注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <conio. h>define M 3define N 20void fun (char a [M] [N], char *b){}main ( ){char w [M] [N] ={"AAAA", "BBBBBBB", "CC"}, i;char a[100]={" "};printf ("The string: \n ");for (i=0; i<M; i++)puts (w[i]);printf (" \n ");fun (w, a);printf ("The A string: \n ");printf("%s ",a);printf("\n\n ");}

考题 利用凯撒加密算法对字符串“attack”进行加密。如果密钥为3,那么生成的密文为_______。A.DWWDFNB.EXXEGOC.CVVCEMD.DXXDEM

考题 请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+l到最后的字符移到字符串的前部。例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:DEFGHIJKABC。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,,仅在函数fun的花括号中填入你编写的若干语句。

考题 阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。【说明】函数removeDuplicates(char *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为“aaabbbbscbsss”,则函数运行后该字符串为“abse”。【c代码】void removeDuplicates (char *str)int i,len = strlen (str); /*求字符串长度*/If( (l) )return;/*空串或长度为1的字符串无需处理*lfor(i=0;i<len;i++) {Int flag =O; /*字符是否重复标志*/int m:for(m =( 2 ); m<len; m++){if(str[i]==str[m] ) {__(3)_;break;}}if (flag){Int n,idx = m;/*字符串第idx字符之后、与str [i]不同的字符向前移*/For( n=idx+l; nlen. n++)if ( str[n]!= str[i]) {str[idx]= str[n]; (4);}Str[(5)]=\0; /* 设置字符串结束标志*/}}}

考题 RSA是一种公开密钥加密算法。其原理是:已知素数p、q,计算n=pq,选取加密密钥e,使e与(p-1)×(q-1)互质,计算解密密钥d=e-1mod((p-1)×(q-1))。其中n、e是公开的。如果M、C分别是明文和加密后的密文,则加密的过程可表示为 (51) 。假定EXY(M)表示利用X的密钥Y对消息M进行加密,DXY(M)表示利用x的密钥Y对消息M进行解密,其中Y=P表示公钥,Y=S表示私钥。A利用RSA进行数字签名的过程可以表示为 (52) ,A利用RSA实施数字签名后不能抵赖的原因是 (53) 。(51)A.C=MemodnB.C=MnmodeC.C=MdmodnD.C=Memodd

考题 阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明] 函数removeDuplicates(chai *str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为"aaabbbbscbsss",则函数运行后该字符串为"absc"。 [C代码] voidremoveDuplicates(char *str) { inti,len=strlen(str); /*求字符串长度*/ if(______)return; /*空串或长度为1的字符串无需处理*/ for(i=0;i<len;i++){ int flag=0; /*字符是否重复标志*/ int m; for(m=______; m<len;m++){ if(Str[i]==str[m]){ ______; break; } } if (flag) { int n,idx=m; /*将字符串第idx字符之后、与str[i]不同的字符向前移*/ for(n=idx+1; n<len; n++) if(Str[n]!=str[i]){ str[idx]=str[n];______; } str[______]='\0'; /*设置字符串结束标志*/ } } }

考题 常见密码系统包含的元素是()。A、明文、密文、信道、加密算法、解密算法B、明文、摘要、信道、加密算法、解密算法C、明文、密文、密钥、加密算法、解密算法D、消息、密文、信道、加密算法、解密算法

考题 加密算法是一种数学函数,如果用C表示加密后的密文,M是欲加密的明文,Key表示密钥,F表示加密算法,以下正确表示加密算法原理的数学式是()。A、M=F(C,Key)B、C=F(M,Key)C、Key=F(C,M)D、F=(C,M,Key)

考题 所谓加密是指将一个信息经过()。及加密函数转换,变成无意义的密文,而接受方则将此密文经过解密函数、()。A、加密钥匙、解密钥匙B、解密钥匙、解密钥匙C、加密钥匙、加密钥匙D、解密钥匙、加密钥匙

考题 关于数据加密技术,以下叙述不正确的是()A、加密和解密要依靠算法和密钥B、加密是将数据编码为密文C、密钥就是指用户口令或密码D、解密是加密的逆过程

考题 问答题下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为“abcdabfab”,t所指字符串的内容为“ab”,则函数返回整数3。  请改正程序中的错误,使它能得出正确的结果。  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!/**********code.c**********/#include #include #include #include int fun(char *s, char *t){ int n; char *p, *r; n=0; while(*s) {  p=s;  r=t;  while(*r)   /**********found**********/   if(*r==*p){r++; p++}   else break;  /**********found**********/  if(r=='\0')   n++;  s++; } return n;}void main(){ char s[100],t[100]; int m; system(CLS); printf(Please enter strings:); scanf(%s,s); printf(Please enter substrings:); scanf(%s,t); m=fun(s,t); printf(The result is:m=%d, m);}/**********-code.c**********/

考题 多选题(),即加密与解密时使用相同的密码。它的主要思想是:用一个约定的加密函数和秘密密钥加密明文,用逆函数和同一把密钥来解密密文,还原为原来的明文。A私钥加密体制B公钥加密体制C非对称密钥加密D对称密钥加密

考题 单选题加密算法是一种数学函数,如果用C表示加密后的密文,M是欲加密的明文,Key表示密钥,F表示加密算法,以下正确表示加密算法原理的数学式是()。A M=F(C,Key)B C=F(M,Key)C Key=F(C,M)D F=(C,M,Key)

考题 单选题所谓加密是指将一个信息经过()。及加密函数转换,变成无意义的密文,而接受方则将此密文经过解密函数、()。A 加密钥匙、解密钥匙B 解密钥匙、解密钥匙C 加密钥匙、加密钥匙D 解密钥匙、加密钥匙

考题 问答题规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:使字符串中尾部的*号不多于n个若多于n个,则删除多余的*号;若少于或等于n个,则不做任何操作,字符串中间和前面的*号不删除。例如,字符串中的内容为“****A*BC*DEF*G*******”,若n的值为4,删除后,字符串中的内容应;“****A*BC*DEF*G****”;若n的值为7,则字符串中的内容仍为“****A*BC*DEF*G*******”。n的值在:函数中输入。编写函数时,不得使用C语言提供的字符串函数。  注意:部分源程序给出如下。  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include void fun(char *a,int n){}main(){ char s[81]; int n; printf(Enter a string:); gets(s); printf(Enter n:); scanf(%d,n); fun(s,n); printf(The string after deleted:); puts(s);}

考题 单选题利用凯撒加密算法对字符串“attack”进行加密。如果密钥为3,那么生成的密文为_________。A DWWDFNB EXXEGOC CVVCEMD DXXDEM