当前位置:首页 » 密码管理 » 句子加密

句子加密

发布时间: 2022-11-26 09:24:46

⑴ 当内容为英文字母时其在26字母中的其后三个字母代替该字母,若替代字母超过z,从a、b….字母轮回,其它字

#include<stdio.h>

#include<string.h>

#include<stdlib.h>


/*

*加密函数

*src-待加密的字符串

*outbuf-加密后的输出buffer,未对buffer作size的检查,调用处需分配足够空间

*返回-若加密成功返回加密后字符串的长度,失败返回-1

*/

intencode(constchar*src,char*outbuf,intbufsize)

{

inti=0;

while(*src)

{

if(i>=bufsize-1)//buffer最后需要额外一个byte空间存储字符串结束符''

{

printf("输出buffer溢出! ");

return-1;

}


if(*src>='a'&&*src<='z')//如果是小写字母做以下的转换

{

outbuf[i++]=(*src-'a'+1)%26+'a';

outbuf[i++]=(*src-'a'+2)%26+'a';

outbuf[i++]=(*src-'a'+3)%26+'a';

}

elseif(*src>='A'&&*src<='Z')//如果是大写字母做以下的转换

{

outbuf[i++]=(*src-'A'+1)%26+'A';

outbuf[i++]=(*src-'A'+2)%26+'A';

outbuf[i++]=(*src-'A'+3)%26+'A';

}

else//如果是其他字符原样输出

{

outbuf[i++]=*src;

}

src++;

}

//添加字符串结束符''

outbuf[i++]='';


//编码成功,返回编码后的字符串长度

returni;

}


intmain(constintargc,constchar*argv[])

{

chartest_str[100]={0};

char*outbuf=NULL;

intbuf_size=0;


printf("请输入待加密字符串(少于100个字符): ");

scanf("%s",&test_str);


buf_size=strlen(test_str)*sizeof(char)*3+1;//‘+1’是额外分配空间给'','*3'保证分配足够空

//申请足够的空间存储加密后的字符串

outbuf=(char*)malloc(buf_size);

if(outbuf==NULL)

{

printf("申请空间失败! ");

return-1;

}


printf("加密中...");

if(encode(test_str,outbuf,buf_size)<0)

{

printf("加密失败! ");

free(outbuf);

return-1;

}

else

{

printf("完成. ");

}

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


//释放malloc申请的空间

free(outbuf);


return0;

}

⑵ 如何对网络聊天内容加密

LZ,你装的msn 附带了一个shell 插件这个插件有六个功能,其中你所说的就是其中 对聊天信息加密的功能
解决方法:
1、在添加删除程序里面 卸载msn shell 这项,你找找看有没有,
2、要不就是 SHELL菜单——设置——聊天加密——勾选取消掉“聊天加密”中的所有选项——点击确定。这样就不会出现这句话了
下面是这个插件的功能介绍 不妨看看,会有用的

多个头像、滚动签名、加密聊天……

MSN聊天工具有一个插件——SHELL。

SHELL有很多个性化的功能,比如可以使MSN头像如幻灯片一样轮流播放,个性签名滚动替换,屏幕截图,多个MSN帐号同时登录,给聊天记录加密,快速锁定MSN帐号……

既然SHELL有这么多功能,还等什么。还有更吸引人的,它是免费下载的。

SHELL软件下载地址:


http://www.msnshell.com

一、多张幻灯片头像把好友闪晕

SHELL可以添加很多张图片做头像,头像如幻灯片一样替换。头像图片的顺序可以通过“上移”、“下移”调整,每张图片更换的频率最快是10秒钟,即使这样,也足够把你的好友闪晕了。

操作步骤:SHELL菜单——幻灯片头像——浏览添加头像——启用幻灯头像——点击确定。

二、个性签名档滚动显示

只用一句话不足以表达一天的心情,再说了,还有那么多搞笑的句子爱不释手呢。SHELL可以让你填写很多条签名档,会像广告条一样播放。可以自己设置每条广告词的替换时间。

操作步骤:SHELL菜单——个性化信息——添加——选中“启用个性化信息功能”和“滚动”选项——点击确定。

三、同时登录多个MSN帐号

有人为了把工作和生活分开,申请了两个或多个MSN帐号,一个帐号上面的联系人全部是同事,另一个是朋友,SHELL插件可以同时登录多个MSN帐号。

操作步骤:SHELL菜单——设置——MSN功能增强——选中“多帐户登录”选项——点击确定。

四、截取屏幕,既能共享信息,还能把截图做头像

早就有人抱怨MSN唯一不如QQ的地方,就是缺少截取屏幕功能。现在用SHELL插件终于可以了,而且,不但可以让对方看到截取的屏幕信息,还可以把截取的图作为头像图片。

操作步骤:打开想要对话好友的聊天窗口——点击窗口中的截图按钮——选择需要截图的区域——发送截图。

五、给聊天记录加把锁

MSN Messenger传输信息使用的是ASCII码,网络上有很多管理软件可以查看MSN用户的聊天记录。为了使聊天内容不被别人偷看, SHELL的“聊天加密”功能可以给聊天记录上锁,如果对方没有加密,加密助手提示说:“以下会话未被加密”,如果双方都加了密,即使黑客用软件监控,拦截到的数据也是一堆乱码。

操作步骤:SHELL菜单——设置——聊天加密——选中“聊天加密”中的所有选项——点击确定。

六、短暂离开时用密码锁定MSN

在办公室使用MSN时最担心的就是被别人偷看到MSN的任何信息。短暂离开时,可以“锁定MSN”,这时,必须需要密码才能打开锁定,你可以通过设置密码来保护MSN不想被别人看到的信息。

操作步骤:SHELL菜单——设置——附加功能——选中“启用快速锁定”选项——重置密码——设定一个解开锁定的密码——点击确定。 14191希望对你有帮助!

⑶ VB 加密与解密的程序代码

加密:

PrivateFunction JiaMi(ByVal varPass As String) As String '参数varPass是需要加密的文本内容

Dim varJiaMi As String * 20

Dim varTmp As Double

Dim strJiaMi As String

Dim I

For I = 1 To Len(varPass)

varTmp = AscW(Mid$(varPass, I, 1))

varJiaMi = Str$(((((varTmp * 1.5) / 5.6) * 2.7) * I))

strJiaMi = strJiaMi & varJiaMi

NextI

JiaMi = strJiaMi

EndFunction

解密函数:

PrivateFunction JieMi(ByVal varPass As String) As String '参数varPass是需要解密的密文内容

Dim varReturn As String * 20

Dim varConvert As Double

Dim varFinalPass As String

Dim varKey As Integer

Dim varPasslenth As Long

varPasslenth = Len(varPass)

For I = 1 To varPasslenth / 20

varReturn = Mid(varPass, (I - 1) * 20 + 1, 20)

varConvert = Val(Trim(varReturn))

varConvert = ((((varConvert / 1.5) * 5.6) / 2.7) / I)

varFinalPass = varFinalPass & ChrW(Val(varConvert))

NextI

JieMi = varFinalPass

EndFunction

(3)句子加密扩展阅读:

注意事项

编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。假设句子长度不超过100个字符。

根据给定的句子加密函数原型SentenceEncoding,编写函数SentenceEncoding调用给定的字符加密函数CharEncoding完成句子加密。

然后,编写主程序提示用户输入英文句子,然后调用函数SentenceEncoding对句子加密,最后输出加密后的句子。

字符加密规则为大写字母和小写字母均加密为其补码, 我们定义ASCII码值相加为’A’+’Z’即155的两个大写字母互为补码,ASCII码值相加为’a’+’z’即219的两个小写字母互为补码。

空格用@代替,句号以#代替,其它字符用句点代替。

函数原型:

void SentenceEncoding(char *soure,char *code);

功能:对待加密字符串source加密后保存加密字符串到code.

参数:char *soure,指向待加密句子的字符串指针;

char *code 指向加密字符串的字符串指针;

字符加密函数代码。

⑷ vb2005!输入一段英文句子进行加密输出!把每个字母变成其后的第三个字母。用ascii

DimstrAsString="abcdefghijklmnopqrstuvwxyz"
Dimstr1AsString=""
DimlAsInteger=Len(str)
Dima()AsInteger
ReDima(l)

Fori=1Tol
a(i)=Asc(Mid(str,i,1))
Next
Fori=4Tol
str1=str1&a(i)
Next
Fori=1To3
str1=str1&a(i)
Next
TextBox6.Text=str&vbCrLf&str1

java 文字加密/解密

看不出英文的意思,更看不懂中文的意思

⑹ 输入一个英文句子并加密。加密方法为:对于英文字母,用其后的3个字母代替该字母,若为其它字符则不变

#include<iostream>
using namespace std;
int main()
{
char c;
while ((c=getchar())!='\n')
{
if ((c>='a' && c<='z') || (c>='A' && c<='Z'))
{
c=c+3;
if (c>'Z' && c<='Z'+3 || c>'z')

c=c-26;
}
cout<<c;
}
cout<<endl;
return 0;
}
这是用c++编写的
将字母A变成字母D,a变成d,即变成其后的第3个字母,到Z的时候变成C,z变成c。

⑺ 一堆感叹号和问号是什么加密方式

可你是否见过这个符号“?!”(感叹号与问号相迭)?这是感叹问号,1962年由美国人马丁·史贝特所发明,等于问号加上感叹号。这符号应该最适合漫画家使用。
你是否又见过问号(?)或感叹号(!)之下的一点换成逗号?1992年美国人李奥纳·史托奇、恩斯特·范哈根、席蒙·施尔柏三人首创此一用法,在句子中间加入这种新型的问号或感叹号。!感叹号(!)最早是由古希腊两个字母IO合成:I在上,O在下。IO的意思是“天哪!”,今天的感叹号是印刷机出现后演变而成的。?中世纪时,要表示问句,就是在句号上加个弯曲符号。到了17世纪,这个符号演变成今天的问号(?)。问号的形状可能来自字母Q,也就是拉丁文Quaestio的缩写。Quaestio是“疑问”的意思。

⑻ 用C语言编程实现对键盘输入的英文名句子进行加密

#include<stdio.h>

void main()

{

char str1[256],str2[256],*p,*q;
int x;
gets(str1); p=str1; q=str2;
while ( *p )
{ if ( (*p)>='A' && (*p)<='Z' )
{ x=(*p)-'A';
x++; (*q)=x%26+'A'; q++;
x++; (*q)=x%26+'A'; q++;
x++; (*q)=x%26+'A';
}
else if ( (*p)>='a' && (*p)<='z' )
{ x=(*p)-'a';
x++; (*q)=x%26+'a'; q++;
x++; (*q)=x%26+'a'; q++;
x++; (*q)=x%26+'a';
}
else (*q)=(*p);
p++; q++;
}
(*q)=0; printf("%s ",str2);}

}

⑼ C++编程实现对输入的英文句子加密

其实如果用异或来加密比较好
string Encrypt(string& str)
{
string ret=str;
for(int i=0;i<ret.size();i++)
{
if(ret[i]=='x') ret[i]='a';
else if(ret[i]=='y') ret[i]='b';
else if(ret[i]=='z') ret[i]='c';
else if(ret[i]=='A') ret[i]='A';
else if(ret[i]=='B') ret[i]='B';
else if(ret[i]=='C') ret[i]='C';
else if(ret[i]>='a'&&ret[i]<'x') ret[i]+=3;
else if(ret[i]>='A'&&ret[i]<'X') ret[i]+=3;
}
return ret;
}
有疑问请补充或者+Q:601471868(注明原因)

⑽ C++ 解密:输入加密后的英文密码,输出原来的英文句子。原来句子的字母数字不少于160;

#include<iostream>
usingnamespacestd;
intmain(){
strings;cin>>s;
for(inti=0;i<s.length();++i){
if(s[i]=='z')s[i]='a';
elseif(s[i]='Z')s[i]='A';
elses[i]=s[i]+1;
}
cout<<s<<endl;
return0;
}

热点内容
android44虚拟按键 发布:2025-07-13 05:15:28 浏览:794
pythonftp自动下载 发布:2025-07-13 05:13:06 浏览:916
python定义字符串变量 发布:2025-07-13 05:08:18 浏览:814
存储涉黄违法 发布:2025-07-13 05:08:14 浏览:563
网线连网账号密码多少 发布:2025-07-13 05:03:26 浏览:208
表单数据库 发布:2025-07-13 04:57:48 浏览:653
ftp图片浏览 发布:2025-07-13 04:57:40 浏览:134
三旺串口服务器sw开关如何设置 发布:2025-07-13 04:40:24 浏览:707
宝马x3sm是什么配置 发布:2025-07-13 04:36:42 浏览:67
编程培训学费 发布:2025-07-13 04:32:18 浏览:217