集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)
集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)
C语言加密程序
//移位密码的加密
#include
void main()
{
char shifting[26],ch='a';
int i,cipherText[26],k=0,key;
for(i=0;i<26;i++)
{
shifting[i]=ch;
ch++;
}
printf("请输入要进行移位加密的密码:(a~z)");//只准小写
do
{
scanf("%c",&ch);
for(i=0;i<26;i++)
{
if(shifting[i]==ch)
{
cipherText[k]=i;
k++;
}
}
}while(ch!='\n');
printf("请输入加密码的密钥:");
scanf("%d",&key);
for(i=0;i
{
cipherText[i]+=key;
if(cipherText[i]>26)
cipherText[i]=cipherText[i]%26;
}
printf("经过移位加密后的密文如下:\n");//对密文的输出
for(i=0;i
{
printf("%d ",cipherText[i]);
}
printf("\n");
}
//代换加密
#include
#define N 26
void main()
{
char M[N],ch='a';
char C[N],C1[N]="qwertyuiopasdfghjklzxcvbnm";
int i,k=0;
for(i=0;i
{
M[i]=ch;
ch++;
}
printf("请输入要进行代换加密的密码:(a~z)");//只准小写
do
{
scanf("%c",&ch);
for(i=0;i<26;i++)
{
if(M[i]==ch)
{
C[k]=C1[i];
k++;
}
}
}while(ch!='\n');
printf("经代换加密后的密文如下\n");
for(i=0;i
{
printf("%c ",C[i]);
}
printf("\n");
}