导航:首页 > 文档加密 > 对字符串加密3位

对字符串加密3位

发布时间:2022-05-03 16:49:41

❶ 该程序实现字符串加密,加密方法是把每个ASCII码字符的最低三位二进制数取反。如输入:IPTV则输出:NWSQ

#include <stdio.h>
#include <conio.h>
void main()
{
char str1[20],str2[20];
int i=0;
printf("Please input a string:\n");
scanf("%s",str1);
while(str1[i]!='\0')//判断是否到字符串结尾
{
str2[i]=str1[i]^7;//与7(00000111)异或操作可以实现最低三位二进制数取反
i++;
}
str2[i]='\0';//添加字符串结束标志
printf("\n Source string: %s,\n Target string: %s\n", str1,str2);
getch();
}
只说一个字符I,其ASCII为73,二进制为1001001,编码后为1001110,为78,对应N,其他类推

❷ 用c语言把字符串加密,包括字母和数字,向后偏移三位,需要运用到函数。帮忙改一下错啊。。

#include<stdio.h>
void sec(char str[]);
void main()
{
char str[10];
int i=0;
printf("input 10 chars:\n");
for(i=0;i<10;i++)
scanf("%c",&str[i]);//<————这里输入的时候你写的不对!
sec(str);
for(i=0;i<10;i++)
printf("%c",str[i]);
}
void sec(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
{
char x=str[i];
if((x>='a'&&x<='z')||(x>='A'&&x<='Z')||(x>='0'&&x<='9'))
x=x+3;
str[i]=x;//<————————这里要把转换完的x再赋给str[i]
}
}

❸ 输入一个字符串(包括数字),以3为密钥对字符串进行加密并输出

#include<stdio.h>
voidfun(char*s,charx){while(*s){*s^=x;s++;}}
voidmain(){charstr[256],x;
printf("请输入字符串:");gets(str);
printf("请输入密钥:");scanf("%d",&x);
fun(str,x);printf("加密后的字符串[%s] ",str);
fun(str,x);printf("解密后的字符串[%s] ",str);
}

❹ 字符串加密

#include <stdio.h>
#include <stdlib.h>
void replace(char *src, int n)
{
char *s = src;
n = n % 26;
while(*s != 0)
{
*s = *s + n;
if(*s > 'Z') *s -= 26;
s++;
}
}
void disorder(char *s, char *key)
{
int len = 0 , i = 0;
char *tmp;
while(s[len++] != 0);
tmp = (char*)malloc(sizeof(char) * (len));
while(i < len) tmp[i] = s[i++];
for(i = 0; i < len - 1; i++)
{
s[i] = tmp[key[i] - '0' - 1];
}
free(tmp);
}
void main()
{
int n;
char str[100], key[100];
printf("input <str n order >: ");
//请合法输入eg. AXZ 2 231
scanf("%s%d%s", str, &n, key);
replace(str, n);
printf("str = %s\n", str);
disorder(str, key);
printf("str = %s\n", str);
}

❺ vb对字符串加密(偏移3位)

Private Sub Command1_Click()
Dim a() As String, b() As Integer, n As Integer
n = Len(txtinputbox)
Print n
ReDim a(n)
ReDim b(n + 3)
For i = 1 To n
a(i) = Mid(txtinputbox, i, 1)
b(i) = Asc(a(i)) + 3

If b(i) > Asc("Z") And b(i) < Asc("a") Then b(i) = Asc("A") + b(i) - Asc("Z") - 1
If b(i) > Asc("z") Then b(i) = Asc("a") + b(i) - Asc("z") - 1
a(i) = Chr(b(i))
codelabel.Caption = codelabel.Caption & a(i)
Next
End Sub

❻ C语言实现将字符串进行加密处理,每个字符的加密规则是,将其转换为对应的ASCII码加3后对应 的字符输出

输入的是英文字符的话,直接加3就可以,但是如果是中文字符的话,如果直接高位和地位加3也可以,但是解密的时候就有一个不确定的存在,因为中文字符的ascii编码是有0xfe这样的存在,加上3的话就到时候还原就变得不确定。所以如果是中文字符加密的话,应该把两个ascii码转合并为两个字节无符号类型,然后再加3。

❼ 对字符串加密 偏移3位 c语言,帮忙看看有什么错啊

输出用%s的话,用不着0到10循环,一个printf("%s",a);就行了
%s表示输入字符串,那么a[10]只能接收9个字符。因为还有一个隐含的字符串结束符。
偏移那段不能0到10循环,而应该判断是否已处理到了字符串结尾。

#include<stdio.h>
main()
{
char a[10];
int i ;
printf("input 9 chars:\n");
scanf("%s",a);
for(i=0;a[i]!='\0';i++)
{
if('x'<=a[i]&&a[i]<='z'||'X'<=a[i]&&a[i]<='Z')
a[i]-=23;
else
a[i]+=3;
}
printf("%s",a);
}

❽ 在程序中如何将字符串常量进行加密

首先,要对这个常量字符串进行加密。
然后,加密用的密码(密钥)需要进行特殊处理。
比如:要保护字符串123456,用密钥13579进行加密。
密钥13579的16进制数组形式为:{0x31, 0x33, 0x35, 0x37, 0x39, 0x00}
你可以对这个数组进行数据干扰。比如:高位乱填数据(因为你知道是3),低位都加/减某数值:
变为了:{ 0xA3, 0xF5, 0x67, 0xD9, 0x3A, 0x00 }
你在代码中对每一位进行恢复:
*p &= 0x0F, *p |= 0x30, *p -= 0x02,如此得到你的原始密码:13579;
反汇编看到的你的密钥串为:0xA3, 0xF5, 0x67, 0xD9, 0x3A, 0x00。
不知道你思路的话,只能碰运气猜啦。

在上面两种干扰方法基础上,你甚至还可以把高低位调换,这样就又加了一层干扰信息。
别人想破解也得好好猜一会了。

❾ [高分]C语言对字符串的加密和解密

char
ch,name[30],over;
FILE
*fp;
printf("请输入要加密的文件名(正确的做法是:先把解密的数不知道,你想要什么样的加密算法
AES不错。不过AES是对16个字节长度加密,要是不是16的倍数,处理有点麻烦据保存到字符串里,全部结束之后,一次性把解密

阅读全文

与对字符串加密3位相关的资料

热点内容
肺组织压缩15 浏览:267
安卓手机为什么换电话卡没反应 浏览:793
诸子集成pdf 浏览:336
php注册框代码 浏览:714
手机加密好还是不加好好 浏览:814
别克凯越压缩机泵头多钱 浏览:239
组管理命令 浏览:979
海南高德司机端是什么app 浏览:861
pid命令 浏览:888
一天一图学会python可视化 浏览:309
魔兽编辑文本命令串 浏览:497
android中view绘制 浏览:798
安卓机内存删除怎么恢复 浏览:331
Qt环境的编译软件放到linux 浏览:214
联创打印系统怎么连接服务器 浏览:937
杭州行政命令 浏览:160
如何查找服务器日志 浏览:801
加密的钥匙扣怎么写 浏览:579
文件夹更新不了怎么办 浏览:475
压缩机指示灯亮是什么原因 浏览:956