简单的加密,解密程序
来源:互联网 发布:外卖人app源码 编辑:程序博客网 时间:2024/04/28 05:31
// 朱大伟 20062479369
#include <stdio.h>
#define MAX 50
int k;//字符长度
char arry1[MAX],arry2[MAX],arry3[MAX];//加密后保留在arry2中
//********************加密**********************
void Secret()
{
char ch;
int i=0,j=0;
printf("please input you want secret string:/n");
while((ch=getchar())!='/n')
{
arry1[i++]=ch;//第一次i=0
if(ch>='0'&&ch<='9')
if(ch+4>'9')
arry2[j++]=48+(ch+4)%58;
else
arry2[j++]=(ch+4);//ascii码加4
if(ch>='a'&&ch<='z')
if(ch+4>'z')//超过上界
arry2[j++]=97+((ch+4)%123);
else
arry2[j++]=(ch+4);
if(ch>='A'&&ch<='Z')
if(ch+4>'Z')
arry2[j++]=65+(ch+4)%91;
else
arry2[j++]=(ch+4);
}
k=j;
printf("The result is /n");
for(i=0;i<j;i++)
printf("%c",arry2[i]);
}
//******************解密*************************
void N_Secret( )
{
int i,j=0;
int k;
char ch1; //解密后保留在arry3中
for(i=0;i<k;i++)
{
ch1=arry2[i];//逐个取加密后的字符
if(ch1>='0'&&ch1<='9')
if(ch1-4<'0')
arry3[j++]=58-(48-(ch1-4));
else
arry3[j++]=ch1-4;
if(ch1>='a'&&ch1<='z')
{
if(ch1-4<'a')
arry3[j++]=123-(97-(ch1-4));
else
arry3[j++]=(ch1-4);
}
if(ch1>='A'&&ch1<='Z')
{
if(ch1-4<'A')
arry3[j++]=91-(65-(ch1-4));
else
arry3[j++]=(ch1-4);
}
}
printf("/nThe Jie mi result is /n");
for(i=0;i<j;i++)
printf("%c",arry3[i]);
}
//****************主函数*******************
int main()
{
char ch;
Secret();
N_Secret();
ch=getch();
return 0;
}
#include <stdio.h>
#define MAX 50
int k;//字符长度
char arry1[MAX],arry2[MAX],arry3[MAX];//加密后保留在arry2中
//********************加密**********************
void Secret()
{
char ch;
int i=0,j=0;
printf("please input you want secret string:/n");
while((ch=getchar())!='/n')
{
arry1[i++]=ch;//第一次i=0
if(ch>='0'&&ch<='9')
if(ch+4>'9')
arry2[j++]=48+(ch+4)%58;
else
arry2[j++]=(ch+4);//ascii码加4
if(ch>='a'&&ch<='z')
if(ch+4>'z')//超过上界
arry2[j++]=97+((ch+4)%123);
else
arry2[j++]=(ch+4);
if(ch>='A'&&ch<='Z')
if(ch+4>'Z')
arry2[j++]=65+(ch+4)%91;
else
arry2[j++]=(ch+4);
}
k=j;
printf("The result is /n");
for(i=0;i<j;i++)
printf("%c",arry2[i]);
}
//******************解密*************************
void N_Secret( )
{
int i,j=0;
int k;
char ch1; //解密后保留在arry3中
for(i=0;i<k;i++)
{
ch1=arry2[i];//逐个取加密后的字符
if(ch1>='0'&&ch1<='9')
if(ch1-4<'0')
arry3[j++]=58-(48-(ch1-4));
else
arry3[j++]=ch1-4;
if(ch1>='a'&&ch1<='z')
{
if(ch1-4<'a')
arry3[j++]=123-(97-(ch1-4));
else
arry3[j++]=(ch1-4);
}
if(ch1>='A'&&ch1<='Z')
{
if(ch1-4<'A')
arry3[j++]=91-(65-(ch1-4));
else
arry3[j++]=(ch1-4);
}
}
printf("/nThe Jie mi result is /n");
for(i=0;i<j;i++)
printf("%c",arry3[i]);
}
//****************主函数*******************
int main()
{
char ch;
Secret();
N_Secret();
ch=getch();
return 0;
}
- 简单的加密,解密程序
- 一个简单的加密解密程序
- MFC 简单的加密解密 小程序
- 简单的加密解密
- 简单的加密解密
- 简单的加密解密
- 一个简单的C++加密,解密文件程序
- C++/Qt中一个简单的加密解密程序
- 简单的加密解密类
- 简单的加密与解密
- 简单的加密解密文件
- 简单的信息加密解密
- 简单的加密解密类
- 简单的加密解密算法
- 简单的加密解密算法
- 简单的加密解密算法
- 简单的加密解密方法
- 简单的加密解密算法
- sso单点登录3
- 求高位字和低位字的值
- 两个对话框类相互包含头文件遇到的问题
- 《程序员》2008年1月全新改版上市:解读信息时代第三次浪潮
- 使用CString常量时出现的问题
- 简单的加密,解密程序
- 使用J2ME技术实现简单的动画
- PreTranslateMessge与sendmessage
- 匈牙利记法
- MySQL备份和还原
- 用J2ME编写手机短消息发送程序
- 刷新--界面刷新函数比较
- [Inno Setup]闪屏、背景音乐、标签URL地址、关于按扭四合一
- 格言_美人如花