简单的加密,解密程序
2007-12-26 17:43
288 查看
// 朱大伟 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;
}
相关文章推荐
- 一个简单的加密解密程序
- C# 程序简单实现加密解密程序代码
- 一个简单的C++加密,解密文件程序
- 用java编写一个简单的字符串加密解密程序,将字符串分成若干行,实现字符串以一列一列读取,并还原之前输入的字符串。这里实现4行输出。
- Java批量加密解密文件简单小程序
- 一个简单的加密和解密程序——凯撒密码
- 一个简单的加密解密程序
- MFC 简单的加密解密 小程序
- RSA算法简单实现加密、解密、签名、验证(原创Java程序)
- MFC 简单的加密解密 小程序
- 简单的加密解密程序(单词加密解密)
- C++/Qt中一个简单的加密解密程序
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 文件的简单加密与解密(不安全)
- 某壳对.Net程序加密的原理及解密探讨二
- base64高级加密解密程序
- 链接字符串加密、解密程序
- C#最简单的字符串加密解密方法
- java 实现RSA 加密解密工具类及其内部简单流程
- 简单PHP对称加密解密方法、具有时效性的php加密解密函数