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