问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

密文和明文怎样转换

发布网友 发布时间:2022-04-29 17:27

我来回答

5个回答

热心网友 时间:2023-10-23 15:54

include <iostream>;
using namespace std;
#define N 6 //定义N的大小
#define M 5 //定义M的大小,N>=M
void main()
{
char P[N]={0};
char K[M]={0};
char C[M]={0};//因为要用Ki加密,所以C[]只能有M个大
int i,j;//定义循环变量
cout <<"请输入明文数组,你可以输入"<<N<<"个字符长度"<<endl;
for (i=0;i<N;i++)//为P[N]赋值
{

cout <<" P"<<i<<"=";
cin >>P[i];
}
cout <<"请输入密钥数组,你可以输入"<<M<<"个字符长度"<<endl;
for (j=0;j<M;j++)//为K[M]赋值
{
cout <<"K"<<j<<"=";
cin >>K[j];
}
for (i=0;i<M;i++)//加密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
C[i]=P[i]+K[j];
cout <<P[i]<<endl;
cout <<K[j]<<endl;
cout <<C[i]<<endl;
if (0>C[i])//7F=127
{
//C[cnt]=P[cnt]+K[i%(j+1)];//Ci=Pi+Kj(j=i mod(m+1)) (当Ci<=7FH)
C[i]=C[i]+128;
cout <<C[i]<<endl;
}
else
{
//C[cnt]=P[cnt]+K[i%(j+1)]-128;//Ci=Pi+Kj-80H(j=i mod(m+1)) (当Ci>7FH)
C[i]=C[i];
cout <<C[i]<<endl;
}
}
cout<<endl<<endl<<"输出加密后的密文C[i]如下:"<<endl;
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//输出加密后的C[i]
{
cout <<C[i]<<endl;
}
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//解密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
if (C[i]<=K[j])
{
P[i]=C[i]-K[j]+128;//Pi=Ci-Kj (j=i mod(m+1)) (当Ci>=Kj)
}
else
{
P[i]=C[i]-K[j];//80H=128,Pi=Ci-Kj+80H(j=i mod(m+1))(当Ci<Kj)
}
}
cout<<endl<<endl<<"输出解密后的明文P[i]如下:"<<endl;
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl;
for (i=0;i<N;i++)//输出解密后的P[i]
{
cout <<P[i]<<endl;
}
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl<<endl;

热心网友 时间:2023-10-23 15:54

密文一般都是有规则去变成明文的、这规则是保密的

热心网友 时间:2023-10-23 15:54

include <iostream>;
using namespace std;
#define N 6 //定义N的大小
#define M 5 //定义M的大小,N>=M
void main()
{
char P[N]={0};
char K[M]={0};
char C[M]={0};//因为要用Ki加密,所以C[]只能有M个大
int i,j;//定义循环变量
cout <<"请输入明文数组,你可以输入"<<N<<"个字符长度"<<endl;
for (i=0;i<N;i++)//为P[N]赋值
{

cout <<" P"<<i<<"=";
cin >>P[i];
}
cout <<"请输入密钥数组,你可以输入"<<M<<"个字符长度"<<endl;
for (j=0;j<M;j++)//为K[M]赋值
{
cout <<"K"<<j<<"=";
cin >>K[j];
}
for (i=0;i<M;i++)//加密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
C[i]=P[i]+K[j];
cout <<P[i]<<endl;
cout <<K[j]<<endl;
cout <<C[i]<<endl;
if (0>C[i])//7F=127
{
//C[cnt]=P[cnt]+K[i%(j+1)];//Ci=Pi+Kj(j=i mod(m+1)) (当Ci<=7FH)
C[i]=C[i]+128;
cout <<C[i]<<endl;
}
else
{
//C[cnt]=P[cnt]+K[i%(j+1)]-128;//Ci=Pi+Kj-80H(j=i mod(m+1)) (当Ci>7FH)
C[i]=C[i];
cout <<C[i]<<endl;
}
}
cout<<endl<<endl<<"输出加密后的密文C[i]如下:"<<endl;
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//输出加密后的C[i]
{
cout <<C[i]<<endl;
}
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//解密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
if (C[i]<=K[j])
{
P[i]=C[i]-K[j]+128;//Pi=Ci-Kj (j=i mod(m+1)) (当Ci>=Kj)
}
else
{
P[i]=C[i]-K[j];//80H=128,Pi=Ci-Kj+80H(j=i mod(m+1))(当Ci<Kj)
}
}
cout<<endl<<endl<<"输出解密后的明文P[i]如下:"<<endl;
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl;
for (i=0;i<N;i++)//输出解密后的P[i]
{
cout <<P[i]<<endl;
}
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl<<endl;

热心网友 时间:2023-10-23 15:54

密文一般都是有规则去变成明文的、这规则是保密的

热心网友 时间:2023-10-23 15:55

通过密匙,明文好比是所密匙好比是钥匙,

热心网友 时间:2023-10-23 15:55

通过密文转换

热心网友 时间:2023-10-23 15:56

密文种类很多,请详细说明。

热心网友 时间:2023-10-23 15:54

include <iostream>;
using namespace std;
#define N 6 //定义N的大小
#define M 5 //定义M的大小,N>=M
void main()
{
char P[N]={0};
char K[M]={0};
char C[M]={0};//因为要用Ki加密,所以C[]只能有M个大
int i,j;//定义循环变量
cout <<"请输入明文数组,你可以输入"<<N<<"个字符长度"<<endl;
for (i=0;i<N;i++)//为P[N]赋值
{

cout <<" P"<<i<<"=";
cin >>P[i];
}
cout <<"请输入密钥数组,你可以输入"<<M<<"个字符长度"<<endl;
for (j=0;j<M;j++)//为K[M]赋值
{
cout <<"K"<<j<<"=";
cin >>K[j];
}
for (i=0;i<M;i++)//加密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
C[i]=P[i]+K[j];
cout <<P[i]<<endl;
cout <<K[j]<<endl;
cout <<C[i]<<endl;
if (0>C[i])//7F=127
{
//C[cnt]=P[cnt]+K[i%(j+1)];//Ci=Pi+Kj(j=i mod(m+1)) (当Ci<=7FH)
C[i]=C[i]+128;
cout <<C[i]<<endl;
}
else
{
//C[cnt]=P[cnt]+K[i%(j+1)]-128;//Ci=Pi+Kj-80H(j=i mod(m+1)) (当Ci>7FH)
C[i]=C[i];
cout <<C[i]<<endl;
}
}
cout<<endl<<endl<<"输出加密后的密文C[i]如下:"<<endl;
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//输出加密后的C[i]
{
cout <<C[i]<<endl;
}
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//解密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
if (C[i]<=K[j])
{
P[i]=C[i]-K[j]+128;//Pi=Ci-Kj (j=i mod(m+1)) (当Ci>=Kj)
}
else
{
P[i]=C[i]-K[j];//80H=128,Pi=Ci-Kj+80H(j=i mod(m+1))(当Ci<Kj)
}
}
cout<<endl<<endl<<"输出解密后的明文P[i]如下:"<<endl;
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl;
for (i=0;i<N;i++)//输出解密后的P[i]
{
cout <<P[i]<<endl;
}
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl<<endl;

热心网友 时间:2023-10-23 15:54

密文一般都是有规则去变成明文的、这规则是保密的

热心网友 时间:2023-10-23 15:55

通过密匙,明文好比是所密匙好比是钥匙,

热心网友 时间:2023-10-23 15:55

通过密文转换

热心网友 时间:2023-10-23 15:56

密文种类很多,请详细说明。

热心网友 时间:2023-10-23 15:55

通过密匙,明文好比是所密匙好比是钥匙,

热心网友 时间:2023-10-23 15:55

通过密文转换

热心网友 时间:2023-10-23 15:56

密文种类很多,请详细说明。

热心网友 时间:2023-10-23 15:54

include <iostream>;
using namespace std;
#define N 6 //定义N的大小
#define M 5 //定义M的大小,N>=M
void main()
{
char P[N]={0};
char K[M]={0};
char C[M]={0};//因为要用Ki加密,所以C[]只能有M个大
int i,j;//定义循环变量
cout <<"请输入明文数组,你可以输入"<<N<<"个字符长度"<<endl;
for (i=0;i<N;i++)//为P[N]赋值
{

cout <<" P"<<i<<"=";
cin >>P[i];
}
cout <<"请输入密钥数组,你可以输入"<<M<<"个字符长度"<<endl;
for (j=0;j<M;j++)//为K[M]赋值
{
cout <<"K"<<j<<"=";
cin >>K[j];
}
for (i=0;i<M;i++)//加密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
C[i]=P[i]+K[j];
cout <<P[i]<<endl;
cout <<K[j]<<endl;
cout <<C[i]<<endl;
if (0>C[i])//7F=127
{
//C[cnt]=P[cnt]+K[i%(j+1)];//Ci=Pi+Kj(j=i mod(m+1)) (当Ci<=7FH)
C[i]=C[i]+128;
cout <<C[i]<<endl;
}
else
{
//C[cnt]=P[cnt]+K[i%(j+1)]-128;//Ci=Pi+Kj-80H(j=i mod(m+1)) (当Ci>7FH)
C[i]=C[i];
cout <<C[i]<<endl;
}
}
cout<<endl<<endl<<"输出加密后的密文C[i]如下:"<<endl;
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//输出加密后的C[i]
{
cout <<C[i]<<endl;
}
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//解密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
if (C[i]<=K[j])
{
P[i]=C[i]-K[j]+128;//Pi=Ci-Kj (j=i mod(m+1)) (当Ci>=Kj)
}
else
{
P[i]=C[i]-K[j];//80H=128,Pi=Ci-Kj+80H(j=i mod(m+1))(当Ci<Kj)
}
}
cout<<endl<<endl<<"输出解密后的明文P[i]如下:"<<endl;
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl;
for (i=0;i<N;i++)//输出解密后的P[i]
{
cout <<P[i]<<endl;
}
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl<<endl;

热心网友 时间:2023-10-23 15:54

密文一般都是有规则去变成明文的、这规则是保密的

热心网友 时间:2023-10-23 15:55

通过密匙,明文好比是所密匙好比是钥匙,

热心网友 时间:2023-10-23 15:55

通过密文转换

热心网友 时间:2023-10-23 15:54

include <iostream>;
using namespace std;
#define N 6 //定义N的大小
#define M 5 //定义M的大小,N>=M
void main()
{
char P[N]={0};
char K[M]={0};
char C[M]={0};//因为要用Ki加密,所以C[]只能有M个大
int i,j;//定义循环变量
cout <<"请输入明文数组,你可以输入"<<N<<"个字符长度"<<endl;
for (i=0;i<N;i++)//为P[N]赋值
{

cout <<" P"<<i<<"=";
cin >>P[i];
}
cout <<"请输入密钥数组,你可以输入"<<M<<"个字符长度"<<endl;
for (j=0;j<M;j++)//为K[M]赋值
{
cout <<"K"<<j<<"=";
cin >>K[j];
}
for (i=0;i<M;i++)//加密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
C[i]=P[i]+K[j];
cout <<P[i]<<endl;
cout <<K[j]<<endl;
cout <<C[i]<<endl;
if (0>C[i])//7F=127
{
//C[cnt]=P[cnt]+K[i%(j+1)];//Ci=Pi+Kj(j=i mod(m+1)) (当Ci<=7FH)
C[i]=C[i]+128;
cout <<C[i]<<endl;
}
else
{
//C[cnt]=P[cnt]+K[i%(j+1)]-128;//Ci=Pi+Kj-80H(j=i mod(m+1)) (当Ci>7FH)
C[i]=C[i];
cout <<C[i]<<endl;
}
}
cout<<endl<<endl<<"输出加密后的密文C[i]如下:"<<endl;
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//输出加密后的C[i]
{
cout <<C[i]<<endl;
}
for (i=0;i<=40;i++)
cout <<"#";
cout <<endl;
for (i=0;i<M;i++)//解密!因为K[j]个数有限,只能用M做为循环次数
{
j=i%(M+1);
if (C[i]<=K[j])
{
P[i]=C[i]-K[j]+128;//Pi=Ci-Kj (j=i mod(m+1)) (当Ci>=Kj)
}
else
{
P[i]=C[i]-K[j];//80H=128,Pi=Ci-Kj+80H(j=i mod(m+1))(当Ci<Kj)
}
}
cout<<endl<<endl<<"输出解密后的明文P[i]如下:"<<endl;
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl;
for (i=0;i<N;i++)//输出解密后的P[i]
{
cout <<P[i]<<endl;
}
for (i=0;i<=36;i++)
cout <<"#";
cout <<endl<<endl;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家政服务阿姨是做什么的? 中央空调水滴图标是什么模式? 和EXO有关(字)的头像3张, 真的没人要么 exo这几个字母头像组合的头像 有没有EX0成员穿有EXO字的衣服的图片,和我头像一样的,越多越好! 为什么工商办卡要证明 亲子阅读的优缺点是什么? 馒头冬天放在室外存放 宝宝2 岁半说话结巴,宝宝结巴怎么纠正? 宝宝讲话口齿不清怎么办 公司制度新规定,上班期间手机要上交,这算是侵犯人权吗? 请问地下水中什么物质和84消毒液产生化学反应后 水会变成土黄色 URL地址中的密文怎么转换成明文? 水中加入84消毒液后水质变淡黄并产生黄色沉淀,这是什么原因? 什么行业适合企业工作手机?感觉这个对私域流量构建很有帮助啊 : 编程实现一个加密程序:输入明文后通过加密程序转换成密文并输出 加入84消毒液的清水为什么会变黄? C#语言,一个简单的ACSII码转换程序、将明文转化为密文,将密文转化明文。 用C或是C++实现明文到密文的转换 做教育行业工作手机的企业有哪些?帮忙推荐点。 android开发怎么把明文转换为密文 如何编写一个程序把明文转换成密文? 为什么企业需要配备员工手机? 明文与密文的转换 国企公司员工大部分用什么牌子手机 linux系统 运行什么软件,多吗?? 如何学习sqlite源码? 微信别人发信息我收不到怎么回事 别人给我微信发消息我却没得显示,但她的对话框显示她发了消息的,但我... 用手机短信删淘宝差评可以么 为什么企业要用工作手机? 关于超级加解密工具中的密文和明文翻译靠谱吗? 水滴毛外套洗的时候放了84消毒液后颜色变黄色了怎么办? 汇编语言编写程序将字符串的明文转换为密文存放并显示密文,密文形成 方法是输入的字母用后4个字母替换 一段明文如何加密为密文 电脑输密钥,输入任何字母后面就多出来一个横杠输不了 自家地下水中加入84消毒液后水变成黄色怎么回事 为了确保信息安全,信息需要加密传输发送方由明文转至密文(密文),接收方由密文转至明文(解密),已知 明文 密文 加密 解密 我用的电脑360免费wifi,为什么一部手机能连,另一部不行 什么是密文?什么是明文? 我的白色尼子衣服上喷了84稀释消毒水后变黄了,想求怎么洗掉 C语言简单密码破解(密文转明文) 为什么我的手机连不上电脑开的360免费wifi别人就能连上 衣服放上84消毒液变黄了咋办? 怎么做迫击炮玩具 我是w10笔记本,用360wifi开热点给舍友,大家的手机电脑都能连上去上网,只有一个舍友的电脑不行 360免费wifi创建好了网络,用另外一台笔记本电脑连接显示有限的访问权限,不能上网啊,怎么解决? 如何制造迫击炮 有一台电脑的360随身wifi别人都能用,我的手机只能连接不能上网