亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? debug.cpp

?? 信息隱藏里 large payload 源碼
?? CPP
字號(hào):
#include "header/ximage.h"
#pragma comment(lib, "cximaged.lib")
#include<stdio.h>
#include<math.h>
#include<iostream.h>
#include<conio.h>
#include <iomanip.h>
#include <sys/types.h>
#include <mmsystem.h>
#include <stdlib.h>

const imagewidth=512;
const imagehigth=512;
const code_length=28;
const rank_code=14;
const message_length=14;
const statisticalnum=15;
//const double relative_message=0.8;
int code_word[1<<rank_code][code_length]={0};
void  calSyn(int H[message_length][code_length], int *coverData, int *result);
void resolveFun(int H[message_length][code_length], int *messageData, int *result);
int findMin(int H[message_length][code_length], int *e);
//int SolvePCM(int input[message_length][code_length], int randm[message_length], int syn[message_length]);


int image[imagewidth][imagehigth];
//int pse_random_path[512][512];

void main()
{
int i;
int j;
int parity_check_matrix[message_length][code_length]={0};
int code_word[code_length]={0};
int countone=0;
int min_weight=0;
int flagsolve=0;
int solve[code_length]={0};
int syndrome[message_length]={0};
int message_stego_key=0;
int random_message[60000]={0};
int matrix_stego_key=0;
int solveword=0;
int current_message[message_length]={0};
int current_cover_data[code_length]={0};
int global_min_weight[100]={0};
double average_efficiency=0.0;
int totalnumber=0;

//.........讀取灰度圖象素值........

CxImage J;
J.Load("lena.Bmp");

memset(image, 0, sizeof(image));

for ( i=0; i<imagewidth; i++)
for (j=0; j<imagehigth; j++)
{
	image[i][j] = J.GetPixelGray(i, j);

}

//......隨機(jī)生成奇偶校驗(yàn)矩陣......

printf("Enter matrix_stego_key ");
scanf("%d", &matrix_stego_key);
srand(matrix_stego_key);

for(i=0; i<message_length; i++)
	parity_check_matrix[i][i]=1;

for(i=0;i<message_length;i++)
{
	for(j=message_length;j<code_length;j++)
	{
		parity_check_matrix[i][j]=rand()%2;
	}
}



//..........隨機(jī)生成一個(gè)消息序列...........

printf("Enter message_stego_key ");
scanf("%d", &message_stego_key);
srand(message_stego_key);

for(i=0; i<60000; i++)
{
	random_message[i]=rand()%2;

}


for(i=0; i<statisticalnum; i++)
{
	for(j=0; j<message_length; j++)
	{
		current_message[j]=random_message[i*message_length+j];//讀取下一消息段 
	}

	for(j=0; j<message_length; j++)
	{
		current_cover_data[j]=image[(i*code_length+j)/imagewidth][(i*code_length+j)%imagewidth];//讀取下一載體數(shù)據(jù)段 
	}

	 calSyn( parity_check_matrix , current_cover_data,  syndrome);

	 for(j=0; j<message_length; j++) 
		 syndrome[j]=current_message[j]^syndrome[j];

	 resolveFun( parity_check_matrix,  syndrome, solve);

	global_min_weight[i]= findMin(parity_check_matrix, solve);





}


/*//..........計(jì)算伴隨式........

for(int t=0; t<statisticalnum; t++)//計(jì)算伴隨式的次數(shù)1
{
	for(i=0; i<message_length; i++)
	{
		current_message[i]=random_message[t*message_length+i];//讀取下一消息段 
	}
	
	for(i=0; i<message_length; i++)
	{
		for(j=0; j<code_length; j++)
		{
			syndrome[i]+=parity_check_matrix[i][j]&((image[(t*code_length)/imagewidth][(t*code_length+j)%imagewidth])&1);
		}
		syndrome[i]%=2;
	}

//..........求解線性方程組并找出最小重量.........
	
	global_min_weight[t]=SolvePCM(parity_check_matrix, current_message, syndrome);*/
	
//}//for(t)
for(i=0; i<statisticalnum; i++)
{
	average_efficiency+=(double)message_length/(double)global_min_weight[i];
}
printf("%.2f", average_efficiency/statisticalnum);

}


/*int SolvePCM(int input[message_length][code_length], int randm[message_length], int syn[message_length])
{
	int solve[code_length]={0};
	int temptrans[code_length]={0};
	int input_message[message_length][code_length+1]={0};
	int tempmessage=0;
	int tempsolveword=0;
	
	int min_weight=0;
	int countone=0;
	int i;
	int j;

	for(i=0; i<message_length; i++)
	{
		for(j=0; j<code_length; j++)
		{
			input_message[i][j]=input[i][j];
		}
		input_message[i][code_length]=randm[i]^syn[i];
	}

	for(i=0; i<message_length; i++)
	{
		if(input_message[i][i]==0)
		{
			for(j=i+1; j<message_length; j++)
			{
				if(input_message[j][i])
				{
					for(int t=0; t<code_length+1; t++)
					{
						temptrans[t]=input_message[i][t];
						input_message[i][t]=input_message[j][t];
						input_message[j][t]=temptrans[t];
					}
					break;
				}
			}
		}
		for(int t=i+1; t<message_length; t++)
		{
			if(input_message[t][i])
			{
				for(j=i; j<code_length+1; j++)
				{
					input_message[t][j]=(input_message[t][j]+input_message[i][j])%2;
				}
			}
		}
	}
	
/*	for(i=0; i<message_length; i++)
	{
		for(j=0; j<code_length; j++)
		{
			printf("%2d ", input_message[i][j]);
		}
		printf("\n");
	}*/

	/*for(i=message_length; i<code_length; i++)
		solve[i]=0;
	for(i=message_length-1; i>=0; i--)
	{
		solve[i]=input_message[i][code_length]&input_message[i][i];
		for(j=i-1; j>=0; j--)
		{
			input_message[j][code_length]^=(solve[i]&input_message[j][i]);
		}
	}

	
//.........求碼字................

	for(i=0; i<message_length; i++)
		input_message[i][code_length]=0;
	
	for(i=0; i<(1<<rank_code); i++)
	{
		for(j=message_length; j<code_length; j++)
			code_word[i][j]=(i>>(j-message_length))&1;

		for(j=0; j<message_length; j++)
		{
			for(int r=message_length; r<code_length; r++)
			{
				input_message[j][code_length]^=(input_message[j][r]&code_word[i][r]);
			}
		}
		
		for(j=message_length-1; j>=0; j--)
		{
			code_word[i][j]=input_message[j][code_length]&input_message[j][j];
			for(int r=j-1; r>=0; r--)
			{
				input_message[r][code_length]^=(code_word[i][j]&input_message[r][j]);
			}	
		}	
	}
		
//.............求最小重量...............

	min_weight=0;

	for(j=0; j<code_length; j++)
		if(solve[j]) min_weight++;
	
	for(i=0; i<1<<rank_code; i++)
	{
		countone=0;

		for(j=0; j<code_length; j++)
		{
			if(code_word[i][j]!=solve[j]) countone++;
		}
		if(countone<min_weight) min_weight=countone;

	}
	
	return min_weight;
	
}

*/

void  calSyn(int H[message_length][code_length], int *coverData, int *result)
{
	int i,j;
	int tmp;
	for(i=0; i<message_length; i++)
	{
		for(j=tmp=0; j<code_length; j++) 
			tmp ^= coverData[j]&H[i][j];
		result[i] = tmp;
	}
}

void resolveFun(int H[message_length][code_length], int *messageData, int *result)
{
	int i;

	for(i=0; i<message_length; i++) result[i] = messageData[i];
	for(; i<code_length; i++)
			result[i] = 0;
}

int findMin(int H[message_length][code_length], int *e)
{
	int result[500];
	
	int i,j,l;
	int weight;
	int k= code_length - message_length;
	int minD = code_length;
	int nums = 1<<k;
	for(i=0; i<nums; i++)
	{
		for(j=0;j<k; j++)
		{
			result[j+message_length] = i>>(k-j-1)&1;
		}

		for(j=message_length-1; j>=0; j--)
		{
			result[j] = 0;
			for(l=j; l<code_length; l++)
				result[j] ^= H[j][l] * result[l];
		}

		for(j=weight=0; j<code_length; j++)
			weight += result[j] ^ e[j];

		if(weight < minD)
			minD = weight;
	}
	return minD;
}






?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区高清| 97se狠狠狠综合亚洲狠狠| 99精品偷自拍| 久久这里只有精品视频网| 一区二区三区 在线观看视频| 国产精品伊人色| 欧美一卡二卡三卡| 亚洲日穴在线视频| 国产**成人网毛片九色| 精品99久久久久久| 日韩在线卡一卡二| 欧美性色综合网| 中文字幕在线观看一区| 国产乱色国产精品免费视频| 69堂成人精品免费视频| 一区二区三区在线观看视频 | 国产日韩亚洲欧美综合| 免费成人美女在线观看| 欧美日韩精品三区| 亚洲国产日韩综合久久精品| 色域天天综合网| 亚洲欧洲99久久| 99久久综合精品| 亚洲欧洲精品成人久久奇米网| 国产精品亚洲一区二区三区妖精| 精品国产乱码久久久久久蜜臀| 日韩和的一区二区| 91麻豆精品91久久久久久清纯| 亚洲自拍欧美精品| 欧美亚洲综合另类| 五月激情六月综合| 欧美丰满一区二区免费视频| 日本强好片久久久久久aaa| 欧美麻豆精品久久久久久| 亚洲高清免费视频| 欧美日韩精品高清| 日本sm残虐另类| 欧美va日韩va| 国产黄色成人av| 国产精品毛片高清在线完整版| 成人妖精视频yjsp地址| 国产精品美女一区二区三区| 91在线视频播放地址| 亚洲另类中文字| 欧美最猛性xxxxx直播| 丝袜亚洲精品中文字幕一区| 欧美一区二区视频在线观看 | 性感美女久久精品| 日韩免费看的电影| 国产成人自拍高清视频在线免费播放| 久久精品亚洲精品国产欧美| 99久久国产综合精品色伊| 樱花影视一区二区| 欧美一区二区三区四区视频| 国产精品性做久久久久久| 亚洲视频狠狠干| 91精品婷婷国产综合久久竹菊| 国产专区欧美精品| 中文字幕日韩精品一区| 欧美精品成人一区二区三区四区| 国产一区二区三区日韩| 亚洲色图第一区| 欧美电视剧免费全集观看| 成人福利视频在线| 日韩高清在线不卡| 国产精品家庭影院| 91精品国产乱| 波多野结衣中文字幕一区| 日韩中文字幕1| 国产精品久久久久aaaa樱花| 69成人精品免费视频| av中文字幕一区| 美美哒免费高清在线观看视频一区二区| 国产亚洲午夜高清国产拍精品| 在线免费观看日本欧美| 国产iv一区二区三区| 婷婷开心激情综合| 中文字幕在线观看一区| 日韩免费福利电影在线观看| 在线精品视频小说1| 国内精品视频一区二区三区八戒 | 激情综合网av| 亚洲自拍偷拍麻豆| 中文字幕中文字幕在线一区 | 亚洲综合在线第一页| 久久久国际精品| 91麻豆精品91久久久久久清纯| 99re亚洲国产精品| 国产在线视频一区二区| 香蕉成人啪国产精品视频综合网| 一区精品在线播放| 国产欧美一区二区精品性色超碰| 欧美一区二区人人喊爽| 日本久久一区二区| 99久久久精品| 成人av网站在线观看| 国产激情视频一区二区三区欧美 | 午夜精品福利在线| 亚洲色图欧美在线| 国产精品国产三级国产普通话99 | 亚洲日本丝袜连裤袜办公室| 日本一区二区三区在线不卡 | 亚洲自拍欧美精品| 亚洲天堂成人网| 国产精品国产自产拍在线| 国产欧美一区二区三区网站 | 丝袜诱惑制服诱惑色一区在线观看| 亚洲视频狠狠干| 国产精品久久夜| 国产精品久久久久精k8| 日本一区二区三区高清不卡| 26uuu亚洲| 久久一二三国产| 精品国产露脸精彩对白| 欧美一二区视频| 欧美r级在线观看| 精品国产免费一区二区三区香蕉| 亚洲精品一区在线观看| 久久品道一品道久久精品| 精品日韩一区二区三区免费视频| 精品国产在天天线2019| 久久免费的精品国产v∧| 中文字幕精品三区| 自拍偷拍国产亚洲| 一区二区三区四区精品在线视频| 亚洲人xxxx| 亚洲h在线观看| 久久99久国产精品黄毛片色诱| 精品一区二区在线视频| 国产91精品在线观看| 91视频你懂的| 欧美精品色综合| 欧美mv日韩mv国产| 中文字幕第一区二区| 亚洲精品一二三四区| 日韩主播视频在线| 国产乱码精品一区二区三区忘忧草| 成人午夜电影网站| 在线视频你懂得一区| 51久久夜色精品国产麻豆| 26uuu国产在线精品一区二区| 欧美国产国产综合| 亚洲成人1区2区| 国内成人精品2018免费看| 成人午夜碰碰视频| 欧美三级电影在线看| 久久久亚洲国产美女国产盗摄 | 国产精品传媒入口麻豆| 亚洲成人精品在线观看| 国产综合色视频| 91在线高清观看| 在线不卡免费欧美| 国产精品色眯眯| 免费在线观看精品| 成人av免费网站| 日韩欧美一区二区免费| 亚洲日本韩国一区| 国产美女视频91| 欧美性受xxxx黑人xyx| 欧美经典一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 国产河南妇女毛片精品久久久| 欧美日韩在线一区二区| 亚洲国产高清在线| 麻豆成人综合网| 欧美三级在线视频| **欧美大码日韩| 国产一区二区在线观看视频| 欧美撒尿777hd撒尿| 国产精品久久久久久一区二区三区| 美国av一区二区| 91福利在线看| ...中文天堂在线一区| 国产真实乱对白精彩久久| 欧美电影影音先锋| 一区二区三区在线视频免费观看 | 欧美日韩成人综合| 综合久久一区二区三区| 国产精品一区二区三区乱码| 欧美精品视频www在线观看| 一区二区三区在线免费| 成人午夜av电影| 欧美精品一区二区三| 欧美aa在线视频| 欧美日韩卡一卡二| 亚洲夂夂婷婷色拍ww47| 99re成人在线| 国产精品色噜噜| 成人av手机在线观看| 久久精品网站免费观看| 久久99精品久久久| 精品国产乱码久久久久久久| 麻豆免费精品视频| 日韩精品专区在线影院观看| 蜜臀91精品一区二区三区| 欧美一区三区四区| 久久精工是国产品牌吗| 欧美岛国在线观看| 国产一区二区h| 日本一区二区三区dvd视频在线|