导航:首页 > 文档加密 > 输入字符加密为后四位

输入字符加密为后四位

发布时间:2023-07-22 18:55:07

① c语言:有一行电文,按如下规律加密,将每个字母变为其后的第四个字母,非字母字符不变,电文从键盘输入,

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#define N 100
void main()
{
char a[N];
int i,len;

memset(a,'\0',N);//初始化数组a

printf("输入电文\n");
gets(a);

len=strlen(a);

if(len>N)//如果输入的电文超过定义数组定义长度,截取到数组定义长度
len=N;
//加密
for(i=0;i<len;i++)
{
if(isalpha(a[i]))//如果是字母
{
if(isalpha(a[i]+4))//+4不超出字母范围
a[i]+=4;
else//超出字母范围
a[i]=a[i]+4-26;

}
}

printf("加密后的电文\n");
puts(a);
printf("\n");
getchar();
}

② C语言字符串加密 后移四位 并最后输入Y持续上一个过程 输入N结束

#include<stdio.h>
#include<stdlib.h>
#include"string.h"

intmain(intargc,char*argv[])
{
chars[50]={""};
scanf("%s",s);
inti;
intlen=strlen(s);
while(1)
{
for(i=0;i<len;i++)
{
intn;
if(s[i]>=65&&s[i]<=90)
{
n=s[i]+4;
if(n>90)
{
n=n-26;
}
s[i]=n;
}
elseif(s[i]>=97&&s[i]<=122)
{
n=s[i]+4;
if(n>122)
{
n=n-26;
}
s[i]=n;
}
}
printf(" %s 继续吗?(Y/N):",s);
charc;
fflush(stdin);
scanf("%c",&c);
if(c=='y'||c=='Y')
{
continue;
}
elseif(c=='n'||c=='N')
{
break;
}
}
return0;
}

③ 编写一个简单的加密程序:输入四位整数,按照以下加密算法处理后,生成加密后的四位整数输出。 加密算法:

//原理: a异或b异或b 等于 a

//b就是密码

# include <windows.h>
int __stdcall wWinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPWSTR lpCmdLine, __in int nShowCmd )
{
int numInput[4] = {1, 2, 3, 4}; //输入数据
int key[4] = {6, 2, 9, 8}; //密码
int enp[4], disenp[4]; //加密与解密后的数据
for(int i = 0; i < 4; ++i)
{
enp[i] = numInput[i] ^ key[i];
disenp[i] = enp[i] ^ key[i];
}
wchar_t strDsp[56];
wsprintf(strDsp, L"原数据%d:%d:%d:%d", numInput[0], numInput[1], numInput[2], numInput[3]);
::MessageBox(::GetForegroundWindow(), strDsp, strDsp, 0);
wsprintf(strDsp, L"加密后%d:%d:%d:%d", enp[0], enp[1], enp[2], enp[3]);
::MessageBox(::GetForegroundWindow(), strDsp, strDsp, 0);
wsprintf(strDsp, L"解密后%d:%d:%d:%d", disenp[0], disenp[1], disenp[2], disenp[3]);
::MessageBox(::GetForegroundWindow(), strDsp, strDsp, 0);
return 0;
}

④ 编写程序,将一个长度不超过100的字符串加密和解密。密码规则:用原来的字母后面第4个字母代替原来的字母

首先是赋值错误,应该scanf("%s",str);
而不是把str[100]当首地址

其次输入字符长度不一定是100,所以字符长度也要不确定,所以在判断的时候应该
char lock(char str[])
{
int i;
for(i=0;i<=100&&str[i]!='\0';i++)
。。。

char unlock(char str[])
{
int j;
for(j=0;j<=100&&str[j]!='\0';j++)
。。。

阅读全文

与输入字符加密为后四位相关的资料

热点内容
电脑下载的图片从文件夹重新编组 浏览:639
安卓源码编译引导失败 浏览:672
苹果怎么添加自定义app文件夹 浏览:927
橙牛app怎么找客服 浏览:305
php对象魔术方法 浏览:487
OBV能量潮幅图指标源码 浏览:913
编程15个好习惯 浏览:676
电脑u盘文件夹显示屏幕保护程序 浏览:801
我的世界服务器版本怎么下载 浏览:600
c代码加密工具 浏览:357
使用泛型算法的错误 浏览:739
单片机焊接要焊接多少个引脚 浏览:671
android图片浏览器代码 浏览:707
中国电信智慧维app如何使用 浏览:703
打印文件夹内文件如何统一设置 浏览:555
单片机连接8个按键 浏览:659
阿里云服务器网页怎么找到 浏览:962
数控车床如何进行自动编程 浏览:15
app网课视频怎么拷贝到电脑上 浏览:714
安卓国服光遇小王子季节什么时候结束 浏览:541