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

加密句子

发布时间: 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加密

热点内容
魔兽世界自动钓鱼脚本 发布:2024-05-19 06:43:07 浏览:494
cbs加密 发布:2024-05-19 06:29:56 浏览:200
ssis存储过程 发布:2024-05-19 06:21:31 浏览:630
怎样删除小视频文件夹 发布:2024-05-19 05:49:29 浏览:589
开启php短标签 发布:2024-05-19 05:44:12 浏览:473
android各国语言 发布:2024-05-19 05:42:54 浏览:247
微信什么资料都没怎么找回密码 发布:2024-05-19 05:35:34 浏览:907
填志愿密码是什么 发布:2024-05-19 05:30:23 浏览:318
城堡争霸自动掠夺脚本 发布:2024-05-19 05:22:06 浏览:204
asp编程工具 发布:2024-05-19 05:20:36 浏览:143