导航:首页 > 文档加密 > 输入字符串加密程序编写

输入字符串加密程序编写

发布时间:2022-06-07 05:01:40

① C语言编程问题:从键盘上输入一个字符串按照以下规则对其加密

#include<stdio.h>

#include<string.h>

intmain(){

inti;

chars[80];

printf("请输入字符串:");

while(scanf("%s",s)==1)

{

printf("加密前:%s ",s);

i=0;//i定义在此处便于第二次运行

while(s[i])

{if(s[i]>='A'&&s[i]<='Z')

s[i]=(s[i]-'A'+3)%26+'A';

elseif(s[i]>='a'&&s[i]<='z')

s[i]=(s[i]-'a'+3)%26+'a';

++i;}

printf("加密后:%s ",s);

printf("请输入字符串[<Ctrl+Z><ENTER>结束程序]:");

}

return0;

}

② C语言怎么加密字符

#include<stdio.h>
#include<string.h>
intmain()
{
charstr[]="00000",str2[]="00000",*p=str,*p2=str2;
printf("输入5个字母:");
while(*p!=0)
{
scanf("%c",p);
if(*p==' ')
continue;
if(*p<'A'||(*p>'Z'&&*p<'a')||*p>'z')//输入验证,必须是字母
{
printf("只能输入字母,请重新输入 ");
p=str;
p2=str2;
fflush(stdin);//输入有错重新输入前清空缓冲区。fflush属于c扩展函数,正常使用没问题,如需在linuxggc上使用,考虑多次调用getchar函数来清空
}
else
{
*p2=(*p)+4;
if(*p2>90&&*p2<97)//大写字母加4,最大位不超出
*p2='A'+(*p2-90)-1;
if(*p2>122)//小写字母加4,最大位不超出
*p2='a'+(*p2-122)-1;
p2++;
p++;
}
}

printf("原字符串为:%s 加密后的字符串为:%s ",str,str2);
return0;
}

③ 输入一个字符串作为密码,程序实现密码加密.

#include <stdio.h>
#include <stdlib.h>
int main(){
char* str = malloc(21);
char *p = str;
int i ;
//memset(str,0,21);
printf("输入字符串:");
scanf("%s",str);
while(*str != ''){
if(*str>=97 && *str<=122){//小写变大写
*str -= 32;
}else if(*str>=65 && *str<=90){//大写变小写
*str += 32;
}else if(*str>=48 && *str<=57){//数字加密
if(*str==48){
*str = 57;
}else if(*str==49){
*str = 56;
}else if(*str==50){
*str = 55;
}else if(*str==51){
*str = 54;
}else if(*str==52){
*str = 53;
}else if(*str==53){
*str = 52;
}else if(*str==54){
*str = 51;
}else if(*str==55){
*str = 50;
}else if(*str==56){
*str = 49;
}else if(*str==57){
*str = 48;
}
}
str++;
}
printf("%s ",p);
return 0;
}

④ C语言字符串按要求加密 求教

1 子函数的修改。只要减掉24 即可,其余语句多余。
void encryp(char *plain,char *cipher)
{
int temp;
while(*plain!='\0')
{
temp=*plain-24;
*cipher=temp;
plain++;
cipher++;
}
*cipher='\0';
}
2 对输出句的修改。改为按数字格式(知识点)输出即可。
{ int i=0; // 增加一变量 i =0;
。。。。。。。。
while(ch2[i]!='\0')
printf("%d",ch2[i++]);
return 0;
}

⑤ Java 编写加密类,实现对输入字符串进行加密,加密算法如下: 1.每个字符

不懂请追问

public class Q {
public static String encrypt(String str){
StringBuilder sb=new StringBuilder(str);
for(int i=0;i<sb.length();i++){
char c=sb.charAt(i);
sb.setCharAt(i,(char)(c+i));
}
sb.reverse();
return sb.toString();
}
public static void main(String[] args) {
String s="abc";
s=encrypt(s);
System.out.println(s);
}
}
有用请采纳
ps:友情提供测试方法

⑥ c语言编写字符串加密函数 不要写得太难啊

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

char*encrypt(char*text){
charc;
char*p=text;
for(;*text;++text){
c=*text;
if(isdigit(c))
*text='0'+'9'-c;
elseif(islower(c)){
c=c+3;
if(c>'z')
c=c-26;
*text=c;
}elseif(isupper(c)){
c=c+3;
if(c>'Z')
c=c-26;
*text=c;
}
}
returnp;
}

intmain(){
chartext[100];
printf("输入明文:");
scanf("%s",text);
printf("密文:%s ",encrypt(text));
getchar();
}

⑦ C++ 编程,编写一个程序,通过根据输入键重新排列输入字符串中的字符来加密用户输入消息,求代码

#include <iostream>

#include <string>


int main() {


std::strings, key;

getline(std::cin, s);

getline(std::cin, key);

int lenS = s.length();

int lenKey = key.length();

if (lenS % lenKey)

for (int i = 0; i < (lenKey - lenS % lenKey); i++)

s.append(" ");

lenS = s.length();


std::string tmp = s;

for (int i = 0; i < lenS ; i++)

tmp[key[i % lenKey] - '0' + lenKey * (i / lenKey)] = s[i];


std::cout << tmp << std::endl;

return 0;

}

⑧ C语言字符串加密

问题不小,你表面用的是C
但是,好多地方不符合C的语法
,,比如:
for
(int
i=0;
str[i]
!=
'\0';
i++)
还有,就是你好像没有弄清楚
,你要做什么似的,有好多无用的东西,
就像你的函数里的,key
,虽然你提到key了,但是你根本没有使用key,你只是使用45来进行加密,,还有就是一个文件
的大小,是不确定的,你用一个100个字符的字符串来存,有点那个不安全了,,如果稍长一点就会出问题,产生运行时错误。其实你这个加密和解密是一个可逆过程,用一个函数,就可以了,具体你想要的也不是太明白,就给你弄了一个简单一点加密和解密程序
,输入输出不是同一个文件
,不知道是不是你想要的。
#include

#include

#include

void
Decrypt()
{
char
fname[FILENAME_MAX];
char
fname2[FILENAME_MAX];
FILE*
fp;
FILE*
fp1;
int
key;
char
c;
printf("输入要加/解密文件的路径:\n");
scanf("%s",
fname);
printf("请输入密钥:\n");
scanf("%d",&key);
strcpy(fname2,fname);
strcat(fname2,".txt");
if(
(fp
=
fopen(fname,"r+"))
==
NULL)
{
printf("error");
exit(1);
}
if(
(fp1
=
fopen(fname2,"w+"))
==
NULL)
{
printf("error");
exit(1);
}
while(
(c
=
fgetc(fp))
!=
EOF)
{
c
=
c^key;
fputc(c,fp1);
}
fcloseall();
}
int
main()
{
Decrypt();
return
0;
}
如果想看一些好一点的加密算法
,我这里有一些,联系我发给你
,,

阅读全文

与输入字符串加密程序编写相关的资料

热点内容
农机空气压缩机 浏览:664
程序员下载歌曲 浏览:894
编译未检测到仿真器 浏览:807
压缩机每次启动12分钟就停 浏览:730
creo复制曲面命令 浏览:959
程序员恋上女硕士 浏览:669
ansys的get命令 浏览:988
国外dns苹果服务器地址 浏览:430
国家职业技术资格证书程序员 浏览:652
奇瑞租车app是什么 浏览:99
系统源码安装说明 浏览:420
命令行加壳 浏览:96
解压时显示防失效视频已加密 浏览:295
苹果短信加密发送 浏览:446
天翼私有云服务器租用 浏览:733
贵州云服务器属于哪个上市公司 浏览:58
编程联动教程 浏览:481
小天才app怎么升级v242 浏览:545
简单手工解压玩具制作大全 浏览:928
免费编程电子书 浏览:870