实验报告 - 密码学(2)

2020-06-18 19:44

b[i]=(char)(b[i]+26);不知道三哪里的问题结果中的Y输不出来 } i++;

}while(a[i]!='\\0'); puts(b); getch(); } 结果为:

置换密码 先是加密 实现程序 #include #define TRUE 1 #define FALSE 0 #define N 1000 #define M 50 int Glength(char *a) {

char *pt; int nlen=0; pt=a;

while((*pt)!='\\0') {

nlen++; pt++; }

return nlen; }

void encrypt(char *a,int n,int *b) {

int i,j,k,t,x,y;

char c[M][M],d[M][M]; k=Glength(a); puts(a); t=k%n; if(t==0) {

x=k/n; } else {

x=(k/n)+1; }

printf(\ for(i=0;i

for(j=0;j

if(((a[i*n+j])>96)&&(a[i*n+j]<123)) {

c[i][j]=a[i*n+j]; printf(\ } else {

c[i][j]=' '; printf(\ } } }

printf(\ for(j=0;j

for(i=0;i

printf(\ %d\\t\ d[i][y]=c[i][j]; printf(\ } }

printf(\ for(i=0;i

for(j=0;j

a[i*n+j]=d[i][j]; }

}

a[x*n+j+1]='\\0'; puts(a); }

void bubble_sort(char *a,int n,int *b) {

int i,j,nTemp,k,x; char change; char c[N]; x=0; strcpy(c,a);

for(i=n-1,change=TRUE;i>=1&&change;--i) {

change=FALSE; for(j=0;j

if(a[j]>a[j+1]) {

nTemp=a[j]; a[j]=a[j+1]; a[j+1]=nTemp; change=TRUE; } } } i=0;

while((c[i])!='\\0') {

for(k=0;k

if((c[i])==a[k]) { b[x]=k;

printf(\ } } i++; x++; }

printf(\ puts(a); } int main() { int k;

char nArr[N],a[N]; int b[N]; clrscr();

printf(\ gets(nArr); k=Glength(nArr);

printf(\ gets(a);

printf(\ bubble_sort(&nArr,k,&b); puts(nArr); encrypt(&a,k,&b); puts(a); printf(\


实验报告 - 密码学(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:20-黄德全-差分GPS在动态吃水改正中的应用与实现

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: