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

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

?? wiener.cpp

?? C++ implementaion for RSA together with the Wiener attack. It uses NTL library for big numbers
?? CPP
字號(hào):
#include "Wiener.h"

#include <iostream>

using namespace std;

//***************************************************************
// Construtors
//***************************************************************
Wiener::Wiener()
{

}

Wiener::~Wiener(void)
{
}

//***************************************************************
// Atack function
//***************************************************************

// Calculate Q, Alfa, Beta
//	 e = q1 *  n + r1;
//	 n = q2 * r1 + r2;
//	r1 = q3 * r2 + r3;
//  .....
//  r_(k-2) = qk * r_(k-1) + rk;
//  r_(k-1) = q_(k+1) * rk
//
// alfa1 = q1
// alfa2 = q1 * q2 + 1
// alfai = qi * alfa_(i-1) + alfa_(i-2)
//
// beta1 = 1
// beta2 = q2
// betai = qi * beta_(i-1) + beta_(i-2)
void Wiener::Calculate()
{

	NTL::ZZ qi1, qi2, qi3;
	NTL::ZZ alfai1, alfai2, alfai3;
	NTL::ZZ betai1, betai2, betai3;
	NTL::ZZ rem, rem1, rem2;

	rem1 = m_rsaKey.E;
	rem2 = m_rsaKey.N;
	NTL::DivRem(qi1, rem, rem1, rem2);
	
	rem1 = rem2;
	rem2 = rem;
	NTL::DivRem(qi2, rem, rem1, rem2);
	rem1 = rem2;
	rem2 = rem;

	alfai1 = qi1;
	alfai2 = qi1 * qi2+ 1;

	betai1 = 1;
	betai2 = qi2;

	if(Criterion(alfai2, betai2))
	{
			m_result.D = betai2;
			m_result.PhiN = (m_rsaKey.E * m_result.D - 1) / alfai2;
			cout << "\n -------- K " << m_nK << '\n';
			return;
	}
	m_nK = 2;

	//cout << "Q -  " << qi1 << '\n';
	//cout << "Alfa -- " << alfai1 << '\n';
	//cout << "Beta -----" << betai1 << '\n';
	//cout << "Q -  " << qi2 << '\n';
	//cout << "Alfa -- " << alfai2 << '\n';
	//cout << "Beta -----" << betai2 << '\n';
	while (rem != 0)
	{
		NTL::DivRem(qi3, rem, rem1, rem2);		
		rem1 = rem2;
		rem2 = rem;

		alfai3 = qi3 * alfai2 + alfai1;
		alfai1 = alfai2;
		alfai2 = alfai3;

		betai3 = qi3 * betai2 + betai1;
		betai1 = betai2;
		betai2 = betai3;
		
		//cout << "Q -  " << qi3 << '\n';
		//cout << "Alfa -- " << alfai3 << '\n';
		//cout << "Beta -----" << betai3 << '\n';
		if(Criterion(alfai3, betai3))
		{
			m_result.D = betai3;
			m_result.PhiN = (m_rsaKey.E * m_result.D - 1) / alfai3;
			//cout << "\n -------- K " << m_nK << '\n';
			m_result.Succeded = true;
			return;
		}

		m_nK++;
	}
	//cout << "\n not good " << m_nK << '\n';

	m_result.Succeded = false;

}

// The criterion is:
// the system:
//		x*y = key.N
//		(x-1)*(y-1) = (key.E * D - 1)/ L
// must have solution from Z;
// the system is eqv to
// y = ((+-)sqrt(delta) - b) / 2 is natural -> one sol is Q , other is P
//			where delta = b*b - 4*key.N with b = ((key.e * D - 1) / L) - N - 1
bool Wiener::Criterion(const NTL::ZZ& L, const NTL::ZZ& D)
{
	NTL::ZZ b;
	NTL::ZZ delta;

	if (NTL::divide(b, (m_rsaKey.E * D - 1), L) == 0)
		return false;

	b = b - m_rsaKey.N - 1;

	if ( (delta = b * b - (4 * m_rsaKey.N)) < 0)
		return false;

	NTL::ZZ y;
	NTL::ZZ sqrtDelta;

	NTL::SqrRoot(sqrtDelta, delta);
	if ( NTL::sqr(sqrtDelta) != delta)
		return false;

	m_result.P = sqrtDelta - b;
	if (NTL::IsOdd(sqrtDelta))
	{
		m_result.P = 0;
		return false;
	}

	m_result.P = m_result.P / 2;
	m_result.Q = (-sqrtDelta - b ) / 2;
	
	return true;

}
//***************************************************************
// Interface
//***************************************************************
Wiener::WienerResult Wiener::Atack(const RSACryptoSystem::PublicKey &key)
{
	m_rsaKey.E = key.E;
	m_rsaKey.N = key.N;

	m_result.Succeded = false;
	Calculate();

	return m_result;
}

void Wiener::PrintAtackResults() const
{
	cout << "\nAtack Result on Key : ";
	cout << "\nN : " << m_rsaKey.N;
	cout << "\nE : " << m_rsaKey.E;
	if (m_result.Succeded)
	{
		cout << "\n\tD : " << m_result.D;
		cout << "\n\tP : " << m_result.P;
		cout << "\n\tQ : " << m_result.Q;
		cout << "\n\tPhi(N) : " << m_result.PhiN << '\n';
	}
	else
	{
		cout << "\n They key couldn't be broken\n" << '\n';
	}

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产麻豆精品| 欧美日韩免费一区二区三区 | 国产精品精品国产色婷婷| 欧洲另类一二三四区| 国产精品白丝jk黑袜喷水| 亚洲va欧美va国产va天堂影院| 日韩色视频在线观看| 91精品1区2区| 成人午夜伦理影院| 极品少妇一区二区三区精品视频 | 精品一区二区三区在线播放视频 | 国产精品中文字幕一区二区三区| 亚洲精品高清在线观看| 国产亚洲制服色| 91精品婷婷国产综合久久性色| 日本久久电影网| 国产成人在线免费观看| 久久99蜜桃精品| 五月天激情小说综合| 亚洲精品欧美二区三区中文字幕| 久久精品视频免费观看| 欧美一区二区三区四区高清| 91久久精品午夜一区二区| 99这里只有久久精品视频| 国产精品香蕉一区二区三区| 久久99精品国产麻豆婷婷| 视频一区欧美精品| 亚洲国产一区视频| 亚洲精品菠萝久久久久久久| 日韩理论电影院| 中文字幕人成不卡一区| 欧美国产激情二区三区| 国产婷婷色一区二区三区| 精品国产免费人成电影在线观看四季| 8v天堂国产在线一区二区| 欧美人动与zoxxxx乱| 欧美视频在线观看一区| 欧美性欧美巨大黑白大战| 欧美亚洲国产一区二区三区| 91黄色免费版| 色噜噜夜夜夜综合网| 色婷婷亚洲一区二区三区| 色综合久久九月婷婷色综合| 色一区在线观看| 色偷偷久久一区二区三区| 欧洲亚洲国产日韩| 欧美日韩激情一区| 6080国产精品一区二区| 7777精品伊人久久久大香线蕉最新版| 欧美日韩一区二区欧美激情| 欧美另类变人与禽xxxxx| 欧美日韩国产bt| 欧美一区二区三区视频免费播放| 欧美电影免费提供在线观看| 精品久久久久久亚洲综合网 | 亚洲高清免费在线| 午夜精品福利久久久| 青青草成人在线观看| 老色鬼精品视频在线观看播放| 久热成人在线视频| 国产一区二区美女诱惑| 从欧美一区二区三区| 91污片在线观看| 欧美午夜精品久久久久久孕妇| 欧美夫妻性生活| 欧美变态凌虐bdsm| 国产精品伦一区| 一区二区三区在线视频免费| 亚洲国产另类精品专区| 九色综合国产一区二区三区| 国产不卡视频在线播放| 色999日韩国产欧美一区二区| 欧美一级在线视频| 亚洲成人免费av| 美国毛片一区二区| 国产成人久久精品77777最新版本| 99精品欧美一区二区三区小说 | 久久视频一区二区| 国产精品视频看| 亚洲五码中文字幕| 国产一区二区三区四区在线观看| 不卡免费追剧大全电视剧网站| 色丁香久综合在线久综合在线观看| 日韩一级欧美一级| 国产精品免费网站在线观看| 天堂va蜜桃一区二区三区漫画版| 国产激情精品久久久第一区二区| 日本道色综合久久| 国产午夜精品一区二区三区视频 | 国产欧美一区二区精品性色| 亚洲欧美电影一区二区| 麻豆极品一区二区三区| av中文字幕一区| 日韩久久久久久| 一区二区三区高清不卡| 黑人巨大精品欧美黑白配亚洲| 99r国产精品| 精品免费国产二区三区| 一区二区高清免费观看影视大全| 激情av综合网| 6080国产精品一区二区| 亚洲人妖av一区二区| 精品亚洲免费视频| 欧美日韩一级二级| 亚洲三级视频在线观看| 国产一区二区三区精品视频| 欧美精品免费视频| 亚洲品质自拍视频网站| 国产成人在线观看| 精品少妇一区二区三区日产乱码 | 国产福利精品导航| 日韩一区二区在线免费观看| 一区二区三区日韩在线观看| 成人影视亚洲图片在线| 久久一区二区三区四区| 日本欧美久久久久免费播放网| 色999日韩国产欧美一区二区| 中文在线资源观看网站视频免费不卡| 美国毛片一区二区| 51精品久久久久久久蜜臀| 一区二区三区在线观看国产| 成人黄色大片在线观看| 国产欧美日韩精品在线| 精品一区二区三区免费观看| 日韩一区二区影院| 日本不卡高清视频| 3d成人h动漫网站入口| 亚洲风情在线资源站| 欧美一a一片一级一片| 亚洲精品五月天| 色先锋久久av资源部| 亚洲精品国产高清久久伦理二区| 91在线免费视频观看| 综合激情网...| 99国产精品视频免费观看| 国产精品网曝门| 成人黄色av网站在线| 综合在线观看色| 91香蕉视频mp4| 一区二区三区日本| 欧美揉bbbbb揉bbbbb| 亚洲3atv精品一区二区三区| 欧美手机在线视频| 日本午夜一本久久久综合| 在线成人免费观看| 蜜桃久久久久久| 欧美精品一区二区久久久| 狠狠v欧美v日韩v亚洲ⅴ| 久久九九影视网| 99在线精品观看| 亚洲伦理在线精品| 欧美性猛交xxxx黑人交| 日本视频免费一区| 精品国产99国产精品| 国产精品一二三四区| 亚洲视频一二三区| 91啦中文在线观看| 香蕉av福利精品导航| 日韩欧美在线1卡| 国产成人免费视频一区| 亚洲美女视频在线| 欧美乱妇15p| 国内精品不卡在线| 国产精品久久久久久久久搜平片 | 久久免费美女视频| av亚洲精华国产精华精华| 夜夜精品视频一区二区| 777欧美精品| 粉嫩蜜臀av国产精品网站| 亚洲一区二区三区三| 日韩精品一区二区在线| 成人三级伦理片| 亚洲成人综合网站| 久久久亚洲高清| 欧美性色aⅴ视频一区日韩精品| 久久国产精品区| 一区在线播放视频| 337p亚洲精品色噜噜噜| 国产91精品一区二区麻豆亚洲| 一区二区三区四区国产精品| 欧美va在线播放| 色诱亚洲精品久久久久久| 免费在线看成人av| 国产精品久久久久一区二区三区共| 欧美三片在线视频观看| 国产成人在线免费观看| 亚洲成人综合在线| 欧美激情一区二区三区不卡 | 国产精品三级视频| 欧美狂野另类xxxxoooo| 国产成人a级片| 日韩精品五月天| 亚洲欧美另类在线| 国产亚洲人成网站| 欧美美女喷水视频| 一本大道av伊人久久综合| 国产在线观看免费一区| 亚洲国产毛片aaaaa无费看| 国产精品美女久久久久久2018 | 久久久久综合网|