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

输入字符加密为后四位

发布时间: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++)
。。。

阅读全文

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

热点内容
全自动化编程 浏览:725
程序员高薪限制 浏览:692
压缩图片压缩 浏览:75
美国发明解压魔方 浏览:301
电脑怎么备案网上服务器 浏览:514
旅行商问题Python写法 浏览:952
解压破坏王里面的所有兑换码 浏览:860
文件夹如何拖拽还保留原来的 浏览:22
职业生涯pdf 浏览:954
ubuntu安装软件php 浏览:159
黑马程序员退学流程 浏览:362
网页服务器崩溃怎么回事 浏览:651
cnc编程前景怎么样 浏览:320
lniux命令详解 浏览:494
linuxmysql查询日志 浏览:369
老捷达伙伴压缩比 浏览:94
改后缀加密 浏览:433
邮局选址问题算法 浏览:16
河北服务器内存云主机 浏览:13
在电脑上怎么找到加密狗图标 浏览:438