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

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

?? hugecalc.h

?? RSA的應(yīng)用需要用到很多大素?cái)?shù)。如何生成大素?cái)?shù)
?? H
字號:

//***********************************************************************
// FileDescription: 	Fast Calculational Algorithm of Huge Integer.
// FileVersion:     	2005-05-01
// ProductVersion:  	5, 0, 0, 1
//
// Portability:     	Standard C++
// Base Classes:    	None.
// Related Document:	HugeCalc.chm
//
// Copyright 1992-2005 by Guo XianQiang. All rights reserved.
//
//
// Web: http://maths.myrice.com/
// BBS: http://rd.xilubbs.com/
// E-Mail: gxqcn@163.com; HugeCalc@Gmail.com
//***********************************************************************

// If you find any bug or you want to add some useful function
// please email to me. Redistribution and use in source are
// permitted provided that: source distributions retain this
// entire copyright notice and comment.
// 如果你在使用中發(fā)現(xiàn)BUG或添加了功能,請Email我。
// 你可以使用與發(fā)布該文件,但不得進(jìn)行商業(yè)用途。
// 你的發(fā)布要包含完整的本文件頭。

/*
附加說明:

	1、該目錄下的文件有 HugeCalc.h、HugeInt.h、HugeIntX.h、HugeCalc.lib、HugeCalcU.lib;用它們可完全調(diào)用 HugeCalc.dll、HugeCalcU.dll。

	2、HugeCalc.h 用到了 SGI-STL,所以請到 http://www.sgi.com/tech/stl/download.html 下載安裝一份STL,
	   并在 VC 的 Tools->Options->Directories->Include files 中將 SGI-STL 目錄加進(jìn)去并提到最前;
	   但如果您根本不會去調(diào)用帶有 < vector > 接口的函數(shù),則該過程完全可省略。

	3、調(diào)用程序的 name 必須為 ../CopyrightByGuoXianqiang/[../]HugeCalc.exe,否則 HugeCalc.dll 會拒絕任何服務(wù)。

	4、如需解除上述限制,請?jiān)?HugeCalc.chm 中進(jìn)行“注冊”。

	5、最新版的 HugeCalc 下載地址:http://maths.myrice.com/download/HugeCalc.rar

	6、歡迎進(jìn)行各項(xiàng)測試,如果發(fā)現(xiàn)bug,請及時聯(lián)系,謝謝!

	7、請務(wù)必遵守配套的 HugeCalc.chm 的相關(guān)聲明!

郭先強(qiáng)(gxqcn@163.com; HugeCalc@Gmail.com)
2005-05-01
*/

#ifndef __cplusplus
	#error Must use C++ for HugeCalc.
#endif

#if !defined(AFX_HUGECALC_H__AB0E3F9A_260E_43B6_BDFE_FCD5C19BBC24__INCLUDED_)
#define AFX_HUGECALC_H__AB0E3F9A_260E_43B6_BDFE_FCD5C19BBC24__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include < WINDOWS.H >

// must use SGI-STL, URL: http://www.sgi.com/tech/stl/download.html
#include < vector >	//stl_vector.h
using namespace std;

//#ifndef _UNICODE
//	#pragma comment( lib, "../HugeCalc_Dll_Import/HugeCalc.lib" )
//#else
//	#pragma comment( lib, "../HugeCalc_Dll_Import/HugeCalcU.lib" )
//#endif


// ================ typedef ================

#ifndef _SINT8
	#define _SINT8
	typedef __int8 SINT8;
#endif // !defined(_SINT8)

#ifndef _SINT32
	#define _SINT32
	typedef INT32 SINT32;
#endif // !defined(_SINT32)

#ifndef _SINT64
	#define _SINT64
	typedef INT64 SINT64;
#endif // !defined(_SINT64)

#ifndef _HC_ALLOC
	#define _HC_ALLOC
	typedef __default_alloc_template< TRUE, 0 > HC_ALLOC;
#endif // !defined(_HC_ALLOC)

#ifndef _U32_VECTOR
	#define _U32_VECTOR
	typedef vector< UINT32, HC_ALLOC > U32_VECTOR;
#endif // !defined(_U32_VECTOR)

// ================ struct ================

#ifndef _CARRY_PARAM
	#define _CARRY_PARAM
	typedef struct tagCarryParam
	{
		UINT32 u32Carry;
		SINT8 nSign;
		U32_VECTOR vU32Num;
	}CARRY_PARAM;
#endif // !defined(_CARRY_PARAM)

// ================ enum ================

#ifndef _HCTimerUnit
	#define _HCTimerUnit
	typedef enum tagTimerUnit
	{
		TIMER_UNIT_ms		= 0,	// microsecond
		TIMER_UNIT_us		= 1,	// millisecond
		TIMER_UNIT_ns		= 2,	// millimicrosecond
	}TimerUnit;
#endif // !defined(_HCTimerUnit)

#ifndef _HCLicenseLevel
	#define _HCLicenseLevel
	typedef enum tagHCLicenseLevel
	{
		HC_LICENSE_NONE		= -1,
		HC_LICENSE_LIMITED	=  0,
		HC_LICENSE_ALL		=  1,
	}HCLicenseLevel;
#endif // !defined(_HCLicenseLevel)

#ifndef _HCErrCode
	#define _HCErrCode
	typedef enum tagHCErrCode
	{
		HCERR_NONE			= 0,
		HCERR_NO_LICENSE	= -1,
		HCERR_USER_STOP		= -2,
		HCERR_OUTOF_MEM		= -3,
		HCERR_DIV_ZERO		= -4,
		HCERR_BASE2SMALL	= -5,
		HCERR_CARRY2SMALL	= -6,
		//...
	}HCErrCode;
#endif // !defined(_HCErrCode)

// ================ CONST ================

#ifndef _FORMAT_SHOW
	#define _FORMAT_SHOW

	CONST BYTE FS_NORMAL		= 0x00;	// normal format
	CONST BYTE FS_BAND			= 0x01;	// ' ' or ',' at pre 3[or4] digits from right
	CONST BYTE FS_BAND_SPACE	= 0x02;	// must setting "| FS_BAND"
	CONST BYTE FS_SIGN			= 0x04;	// even if "+"
	CONST BYTE FS_SIGN_SPACE	= 0x08;	// between sign and number
	CONST BYTE FS_CHAR_LOWER	= 0x10;	// will use [0-9a-z]; otherwise, use [0-9A-Z]
	CONST BYTE FS_DEFAULT		= FS_BAND | FS_BAND_SPACE | FS_SIGN_SPACE;	// default format
#endif // !defined(_FORMAT_SHOW)


#define HUGECALC_API __declspec(dllimport)
#define COMMON_API HUGECALC_API

namespace HugeCalc
{
//	class CHugeInt;
//	class CHugeIntX;

	COMMON_API CONST LPCTSTR GetSN( VOID );
	COMMON_API CONST HCLicenseLevel GetLicenseLevel( VOID );

	COMMON_API CONST LPCTSTR GetVersion( VOID );
	COMMON_API CONST UINT32 GetExportFunNums( VOID );

	COMMON_API CONST HCErrCode GetLastError( VOID );

	// It usefull when use multithread.
	COMMON_API VOID SetTerminate( CONST BOOL bTerminate = TRUE );
	COMMON_API CONST BOOL IsTerminated( VOID );

	// before calculate, pls call bEnableTimer as TRUE, and after finishing call as FALSE
	COMMON_API VOID ResetTimer( CONST UINT32 u32Timer = 0, CONST TimerUnit enumTimerUnit = TIMER_UNIT_us );
	COMMON_API CONST UINT32 GetTimer( CONST BOOL bEnableTimer = FALSE, CONST TimerUnit enumTimerUnit = TIMER_UNIT_us );
	COMMON_API CONST LPCTSTR ShowTimer( CONST BOOL bEnableTimer = FALSE, CONST BOOL bShowHMS = TRUE );
	COMMON_API VOID EnableTimer( CONST BOOL bEnableTimer = TRUE );

	COMMON_API CONST UINT32 Gcd( CONST UINT32 u32Num1, CONST UINT32 u32Num2 );
	COMMON_API CONST UINT32 Gcd( CONST SINT32 s32Num, CONST UINT32 u32Num );
	COMMON_API CONST UINT32 Gcd( CONST UINT32 u32Num, CONST SINT32 s32Num );
	COMMON_API CONST UINT32 Gcd( CONST SINT32 s32Num1, CONST SINT32 s32Num2 );

	COMMON_API CONST UINT32 Gcd( CONST U32_VECTOR& vU32Num );

	COMMON_API CONST UINT64 Lcm( CONST UINT32 u32Num1, CONST UINT32 u32Num2 );
	COMMON_API CONST UINT64 Lcm( CONST SINT32 s32Num, CONST UINT32 u32Num );
	COMMON_API CONST UINT64 Lcm( CONST UINT32 u32Num, CONST SINT32 s32Num );
	COMMON_API CONST UINT64 Lcm( CONST SINT32 s32Num1, CONST SINT32 s32Num2 );

	COMMON_API CONST UINT32 PowMod( CONST UINT32 u32Base, CONST UINT32 u32Exp, CONST UINT32 u32Mod );
}

using namespace HugeCalc;

#endif // !defined(AFX_HUGECALC_H__AB0E3F9A_260E_43B6_BDFE_FCD5C19BBC24__INCLUDED_)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人吸女人奶水| 日韩欧美电影在线| 亚洲人成影院在线观看| 不卡的av中国片| 国产精品毛片久久久久久| www.综合网.com| 亚洲综合男人的天堂| 91精品国产91久久久久久一区二区| 亚洲风情在线资源站| 91精品国产综合久久久久久久久久| 日韩成人一级片| 久久久久久9999| 菠萝蜜视频在线观看一区| 夜夜操天天操亚洲| 91.成人天堂一区| 国内成+人亚洲+欧美+综合在线| 中文字幕巨乱亚洲| 色综合天天综合网天天狠天天| 亚洲mv在线观看| 久久精品视频一区| 色婷婷激情一区二区三区| 天天综合日日夜夜精品| 精品sm捆绑视频| 99久久婷婷国产综合精品电影| 午夜视频久久久久久| 26uuu亚洲综合色欧美| 国产精品主播直播| 亚洲一区中文日韩| 久久久久久久久蜜桃| 色域天天综合网| 久久精品国产99| 一区二区三国产精华液| 欧美精品一区在线观看| 色网综合在线观看| 国产一区二区看久久| 亚洲综合激情网| 国产丝袜美腿一区二区三区| 欧美亚洲一区二区在线| 国产精品自产自拍| 免费精品视频在线| 亚洲精品欧美激情| 欧美zozo另类异族| 欧美日本在线播放| 99热这里都是精品| 国产精品一区二区三区99| 亚洲午夜久久久| 亚洲国产精品传媒在线观看| 欧美日韩精品一区视频| www.成人网.com| 国内成人精品2018免费看| 午夜在线成人av| 最新热久久免费视频| 国产日产欧美一区二区三区| 欧美精品123区| 欧美三级视频在线观看| 91视频观看视频| 国产乱国产乱300精品| 日本三级韩国三级欧美三级| 亚洲一二三四久久| 亚洲人一二三区| 国产精品无人区| 久久久99久久| 久久九九久精品国产免费直播| 欧美一三区三区四区免费在线看| 在线观看av一区二区| 成人av午夜影院| 国产99久久久国产精品潘金网站| 精品一区二区三区久久| 麻豆视频一区二区| 青青草91视频| 日韩vs国产vs欧美| 日韩在线观看一区二区| 水野朝阳av一区二区三区| 亚洲一区二区美女| 夜夜嗨av一区二区三区| 一区二区日韩电影| 亚洲国产视频一区二区| 亚洲高清在线视频| 亚洲成人av一区二区| 亚洲一卡二卡三卡四卡无卡久久| 亚洲精品欧美综合四区| 亚洲自拍另类综合| 久久www免费人成看片高清| 乱中年女人伦av一区二区| 日韩黄色小视频| 精彩视频一区二区| 国产精品一区在线| 成人黄页在线观看| 日本韩国精品在线| 欧美亚洲动漫另类| 宅男在线国产精品| 欧美videossexotv100| 国产午夜亚洲精品不卡| 国产精品二三区| 亚洲国产中文字幕在线视频综合 | 日韩视频国产视频| 日韩精品在线一区| 国产欧美日产一区| 亚洲丝袜美腿综合| 日韩有码一区二区三区| 精品一区二区成人精品| 懂色av一区二区三区免费观看 | 蜜桃视频免费观看一区| 狠狠色丁香九九婷婷综合五月| 国产成人精品免费| 91一区在线观看| 日韩亚洲欧美高清| 国产精品久久久久久久久久免费看| 亚洲精品乱码久久久久久| 人禽交欧美网站| 成人午夜激情在线| 欧美色精品在线视频| 日韩欧美激情四射| 中文字幕亚洲视频| 奇米色一区二区| 99久久久无码国产精品| 欧美精品在线观看播放| 久久精品人人爽人人爽| 亚洲综合在线电影| 精品一区二区影视| 在线观看成人小视频| 久久久不卡网国产精品二区| 一区二区三区资源| 狠狠色丁香九九婷婷综合五月| 欧美日韩综合色| 欧美经典三级视频一区二区三区| 亚洲一区二区视频在线| 国产乱码精品一品二品| 欧美电影在线免费观看| 亚洲国产精华液网站w| 天天免费综合色| 91视频在线看| 国产拍揄自揄精品视频麻豆| 午夜欧美在线一二页| 成人晚上爱看视频| 日韩精品专区在线影院观看 | 国产三级久久久| 午夜精品福利一区二区三区av| 成人免费高清在线| 精品久久久久香蕉网| 亚洲无人区一区| 91蝌蚪porny| 亚洲国产精品99久久久久久久久| 裸体歌舞表演一区二区| 欧美优质美女网站| 中文字幕一区在线观看视频| 国产资源精品在线观看| 777午夜精品免费视频| 一区二区视频在线| 成人天堂资源www在线| 久久精品一区二区| 美女一区二区三区| 欧美精品亚洲二区| 亚洲国产精品久久一线不卡| 99国产麻豆精品| 国产精品久久夜| 国产成人av网站| 久久久99免费| 国产精品资源网站| 久久精品视频免费观看| 国产一区999| 国产人妖乱国产精品人妖| 国模娜娜一区二区三区| 欧美不卡123| 国产精品自拍三区| 国产色综合一区| 懂色av一区二区三区蜜臀 | 成人激情小说乱人伦| 国产日韩欧美制服另类| 国产成人超碰人人澡人人澡| 欧美mv日韩mv亚洲| 91老师国产黑色丝袜在线| 国产精品久久久久毛片软件| 不卡视频在线观看| 亚洲日本韩国一区| 在线观看亚洲精品视频| 亚洲综合一二区| 欧美日韩大陆一区二区| 日韩高清电影一区| 久久综合成人精品亚洲另类欧美| 狠狠色丁香久久婷婷综合丁香| 久久免费看少妇高潮| 不卡电影免费在线播放一区| 亚洲乱码中文字幕| 欧美精品v国产精品v日韩精品| 喷白浆一区二区| 欧美精品一区二区三| 成人网在线免费视频| 一区二区三区在线视频免费 | 一区二区在线免费| 51久久夜色精品国产麻豆| 精品一区二区三区在线观看| 国产亚洲成av人在线观看导航| a亚洲天堂av| 舔着乳尖日韩一区| 国产日产欧美精品一区二区三区| 日本高清不卡在线观看| 日本v片在线高清不卡在线观看| 久久亚洲一区二区三区明星换脸| caoporn国产精品|