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

加密句子

發布時間: 2022-08-08 04:07:49

① 輸入一個英文句子並加密。加密方法為:對於英文字母,用其後的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。

② 加密句子解密(急)

你確定這個是單表嗎?給你算了一個小時了。。。按照密碼學思想,MPJ(12,15,9)假設為英語里頻率最高的介詞THE(19,7,4),4XK1+K2=9,7XK1+K2=15算出K1=2,K2=1,但是(19X2+1)mod26=13而不是12,好郁悶。希望後面有人解惑。

③ 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 指向加密字元串的字元串指針;

字元加密函數代碼。

④ 用替代密碼法的單子母加密方法,使原來的字元向後移三位加密下面的句子nopainnogain

qrsdlqqrjdl

⑤ 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(註明原因)

⑥ 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

⑦ 求窗體中的MD5加密語句怎麼寫

private string aaa = "";
private string bbb = "";

/// <summary>
/// MD5加密方法
/// </summary>
/// <param name="str">需要加密的字元串</param>
/// <returns>返回字元串</returns>
private string GetMD5(string str)
{
byte[] data = Encoding.Default.GetBytes(str);
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(data);
string strMD5 = BitConverter.ToString(result).Replace("-", ""); //去掉加密後的 -
return strMD5.ToLower();
}

/// <summary>
/// 測試方法
/// </summary>
private void Test()
{
aaa = "test";
bbb = GetMD5(aaa);
}

⑧ VB怎編寫明文加密和解密

Private Sub Command2_Click()
Dim strIN As String, strOUT As String, sec As String, strp As String, num As Integer, i As Integer, j As Double
sec = "QWERTYUIOPASDFGHJKLZXCVBMN"
strIN = Text2.Text '輸入
strIN = Replace(strIN, "KBK", " ") '空格處理
num = Len(strIN)
For i = 1 To num
strp = Mid(strIN, i, 1) '取得自符

j = InStr(1, sec, strp)
If j < 0 Then
'保留原來字元
Debug.Print "*" & strp & "*"
Else
strp = Chr(j + Asc("a") - 1)
End If
strOUT = strOUT & strp
Next i
Text1.Text = strOUT
End Sub

==================================

⑨ 用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);}

}

⑩ 哪位大俠能用playfair密碼 幫我加密這個句子哈 密鑰:yangen university

82FFE718D984C0574B00A18C
DES加密

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372