多表式加密算法是什么

多表式加密算法是什么,第1张

以誉孙一系列代换表一次对明文消息的字母进行代换的加密算法。隐虚握多表代换密码是以一系列(两个以上)代换表依次明文消息的字母进行代换的加密方法,也可以理解为以一系列代换表一次对明文消息灶庆的字母进行代换的加密算法。

给你,拆态自己再稍微改造一下吧:

#include "stdio.h"

#include "conio.h"

main()

{

int k,i=0

char a[100],b[100]

printf("qing shu ru ni de mi wen \n"旅派源)

gets(a)

printf("qing shu ru mi shi \n")

scanf("羡袜%d",&k)

printf("\n")

do{

b[i]=(char)(a[i]+k)

if(b[i]>122){

b[i]=(char)(b[i]-26)

}

i++

}while(a[i]!='\0')

puts(b)

getch()

}

#include<stdio.h>

#include<string.h>

void MtoC(char m[50],char k[10],char c[50])

{

int m1[50],k1[10],c1[50],i,j

for(i=0i<strlen(k)i++)

k1[i]=k[i]-'a'

for(j=0j<strlen(m)j++)

{

m1[j]=m[j]-'a'

c1[j]=(m1[j]+k1[j%strlen(k)])%26

c[j]=c1[j]+'a'

printf("%c------%c\n",m[j],c[j])

}

}

void CtoM(char c[50],char k[10],char m[50])

{

int m1[50],k1[10],c1[50],i,j

for(i=0i<strlen(k)i++)

k1[i]=k[i]-'a'

for(j=0j<strlen(m)j++)

{

c1[j]=c[j]-'a'源禅

m1[j]=(c1[j]-k1[j%strlen(k)]+26)%26

m[j]=m1[j]+'a'

printf("%c------%c\n",c[j],m[j])

}

}

int main(void)

{

int i,j

char m[50], k[10], c[50],t[50]

printf("输入明文:")

gets(t)

j=0

for(i=0t[i]!='\0'i++){

if(t[i]<='Z'&&t[i]>='A'){

m[j]=t[i]+32

j++

}

else if(t[i]<='z'&&t[i]>='a'){

m[j]=t[i]

j++

}

}

m[j]='\0'扰厅

printf("输入密钥:")

scanf("%s",k)

printf("明文转换为密文缓裂隐:n")

MtoC(m,k,c)

printf("密文转换为明文:n")

CtoM(c,k,m)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12566236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存