中易网

C#语言编写的程序,现在需要用C++来实现,我对这个简直是菜鸟,求求给位大侠了

答案:3  悬赏:30  
解决时间 2021-02-11 12:18
C#语言编写的程序,现在需要用C++来实现,我对这个简直是菜鸟,求求给位大侠了
最佳答案
#include <stdio.h>
#include <string.h>
#include <math.h>

double logistic(double u, double x, int n) //Logistic映射方程,u和x是密钥
{
for (int i = 0; i < n; i++)
{
x = u * x * (1 - x);
printf("[%f]", x);
}
return x;
}
//混沌序列加密过程data数组代表接收和发送的数据包
char *Encrypt(char *data, double u, double x0, char *oEnStr)
{
double x = logistic(u, x0, 2);
int iLen = strlen(data);
if(oEnStr == NULL )
{
return NULL;
}

for (int i = 0; i < iLen; i++)
{

oEnStr[i] = (char)((((int)(x * 100000))%256)^(int)data[i]); //取x小数点后5位与明文序列进行异或来生成密钥
printf("%d^%d= %d ",((int)(x * 100000))%256, data[i], oEnStr[i]);
}
return oEnStr;
}

int main()
{
char *data="nifdsajk,fdsakjf";
double u = 1.02F;
double x0 = 1.028F;
char sEncStr[128];
memset(sEncStr, 0x00, sizeof(sEncStr));
Encrypt(data, u, x0, sEncStr);

printf("加密前:%s\n", data);
printf("加密后:%s\n", sEncStr);

return 0;
}
全部回答
看不懂,支持你
你好! 虽然我不会但是我相信你能行!加油!!! 我的回答你还满意吗~~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
桃子冰糖水和柠檬一块煮着吃对人体有什么好处
全民炫舞伴侣结婚只有一个人买钻戒能不能结婚
惠普M132nw怎么样?惠普M132nw好吗
如何推进"三综合"网点建设.
临床医学专业考研究生时可以考法医学专业吗
被迫做了电话销售员,很抵触打电话。请教如何
system("color 5E");是什么意思
男生对女生说::你想要的是什么?”他是什么
哪个十二星座女自残指数最高?
CMOD是什么?
中等专业学校毕业生登记表怎么填写?
兄弟TN-1035加碳粉后为什么一直提醒加粉?
男人为了女人,放弃自己的理想和事业,值吗?
关于C语言MFC获取计算机名
玩英雄联盟有有多一半概率显示器驱动崩溃,怎
推荐资讯
我结 亚当夫妇 第一期
申请LOL特权网吧大概要多少钱
顺隆饭店我想知道这个在什么地方
唯品机构在什么地方啊,我要过去处理事情
在家开淘宝怎么样 天天在企业早8晚5的挣点死
振方加油站怎么去啊,我要去那办事
有哪些植物可以插枝
欧西英语学校在哪里啊,我有事要去这个地方
柳城县冲脉派出所地址有知道的么?有点事想过
现代瑞纳汽油滤芯多久更换一次?
今天跟女友说我拿她一张照片当手机壁纸.她跟
砖机配件在哪里啊,我有事要去这个地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?