當前位置:首頁 » 密碼管理 » 句子加密

句子加密

發布時間: 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;
}

熱點內容
蘋果和安卓哪個看小說方便 發布:2025-07-13 00:20:25 瀏覽:755
網址訪問量查詢 發布:2025-07-13 00:13:25 瀏覽:976
thinkphp關掉緩存 發布:2025-07-12 23:44:01 瀏覽:86
互動平台源碼 發布:2025-07-12 23:42:15 瀏覽:9
矩形密碼是什麼 發布:2025-07-12 23:41:15 瀏覽:407
kvm存儲技術包括 發布:2025-07-12 23:41:15 瀏覽:950
安卓手機網路怎麼設置才好 發布:2025-07-12 23:33:01 瀏覽:272
怎麼修改手機號服務密碼 發布:2025-07-12 23:29:37 瀏覽:158
myeclipsejsp資料庫連接 發布:2025-07-12 23:26:25 瀏覽:553
凱迪拉克ct6電磁懸掛是哪個配置 發布:2025-07-12 23:24:38 瀏覽:597