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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rsaeuro.h

?? 簡單的RSA加密范例
?? H
字號:
/*	RSAEURO.H - header file for RSAEURO cryptographic toolkit    Copyright (c) J.S.A.Kapp 1994 - 1996.	RSAEURO - RSA Library compatible with RSAREF(tm) 2.0.	All functions prototypes are the Same as for RSAREF(tm).	To aid compatibility the source and the files follow the	same naming conventions that RSAREF(tm) uses.  This should aid    direct importing to your applications.	This library is legal everywhere outside the US.  And should	NOT be imported to the US and used there.	This header file contains prototypes, and other definitions used	in and by RSAEURO.	Revision history	0.90 First revision, implements all of RSAREF.H plus some minor	changes.	0.91 Second revision, Fixed a couple of problems.  SHS support	added to header file, digest contexts altered.	0.92 Third revision, add support at this level for the assembler	routines and the implementation of some routines using the ANSI C	equivalent.	0.93 Fourth revision, Library details section added, MD4 details	added to header file, digest contexts altered.    1.03 Fifth revision, RSA key structures altered.    1.04 Sixth revision, New error types added, fix under windows    regarding IDOK define. RSAEUROINFO release stuff added.*/#ifndef _RSAEURO_H_#define _RSAEURO_H_#include <string.h>#include "global.h"#include "md2.h"                               /* allow access to others */#include "md4.h"#include "md5.h"#include "shs.h"#include "nn.h"#include "des.h"#ifdef __cplusplusextern "C" {#endif/* Message-digest algorithms. */#define DA_MD2 2#define DA_MD4 4#define DA_MD5 5#define DA_SHS 3/* Encryption algorithms to be ored with digest algorithm in Seal and Open. */#define EA_DES_CBC 1#define EA_DES_EDE2_CBC 2#define EA_DES_EDE3_CBC 3#define EA_DESX_CBC 4/* RSA key lengths. */#define MIN_RSA_MODULUS_BITS 124/* 	 PGP 2.6.2 Now allows 2048-bit keys changing below will allow this.     It does lengthen key generation slightly if the value is increased.*/#define MAX_RSA_MODULUS_BITS 1024#define MAX_RSA_MODULUS_LEN ((MAX_RSA_MODULUS_BITS + 7) / 8)#define MAX_RSA_PRIME_BITS ((MAX_RSA_MODULUS_BITS + 1) / 2)#define MAX_RSA_PRIME_LEN ((MAX_RSA_PRIME_BITS + 7) / 8)/* Maximum lengths of encoded and encrypted content, as a function of	 content length len. Also, inverse functions. */#define ENCODED_CONTENT_LEN(len) (4*(len)/3 + 3)#define ENCRYPTED_CONTENT_LEN(len) ENCODED_CONTENT_LEN ((len)+8)#define DECODED_CONTENT_LEN(len) (3*(len)/4 + 1)#define DECRYPTED_CONTENT_LEN(len) (DECODED_CONTENT_LEN (len) - 1)/* Maximum lengths of signatures, encrypted keys, encrypted	 signatures, and message digests. */#define MAX_SIGNATURE_LEN MAX_RSA_MODULUS_LEN#define MAX_PEM_SIGNATURE_LEN ENCODED_CONTENT_LEN(MAX_SIGNATURE_LEN)#define MAX_ENCRYPTED_KEY_LEN MAX_RSA_MODULUS_LEN#define MAX_PEM_ENCRYPTED_KEY_LEN ENCODED_CONTENT_LEN(MAX_ENCRYPTED_KEY_LEN)#define MAX_PEM_ENCRYPTED_SIGNATURE_LEN ENCRYPTED_CONTENT_LEN(MAX_SIGNATURE_LEN)#define MAX_DIGEST_LEN 20/* Maximum length of Diffie-Hellman parameters. */#define DH_PRIME_LEN(bits) (((bits) + 7) / 8)/* Error codes. */#define RE_CONTENT_ENCODING 0x0400#define RE_DATA 0x0401#define RE_DIGEST_ALGORITHM 0x0402#define RE_ENCODING 0x0403#define RE_KEY 0x0404#define RE_KEY_ENCODING 0x0405#define RE_LEN 0x0406#define RE_MODULUS_LEN 0x0407#define RE_NEED_RANDOM 0x0408#define RE_PRIVATE_KEY 0x0409#define RE_PUBLIC_KEY 0x040a#define RE_SIGNATURE 0x040b#define RE_SIGNATURE_ENCODING 0x040c#define RE_ENCRYPTION_ALGORITHM 0x040d#define RE_FILE 0x040e/* Library details. */#define RSAEURO_VER_MAJ 1#define RSAEURO_VER_MIN 04#define RSAEURO_IDENT "RSAEURO Toolkit"#define RSAEURO_DATE "21/08/94"/* Internal Error Codes *//* IDOK and IDERROR changed to ID_OK and ID_ERROR */#define ID_OK    0#define ID_ERROR 1/* Internal defs. */#define TRUE    1#define FALSE   0/* Algorithm IDs */#define IA_MD2 0x00000001#define IA_MD4 0x00000002#define IA_MD5 0x00000004#define IA_SHS 0x00000008#define IA_DES_CBC 0x00000010#define IA_DES_EDE2_CBC 0x00000020#define IA_DES_EDE3_CBC 0x00000040#define IA_DESX_CBC 0x00000080#define IA_RSA 0x00010000#define IA_DH  0x00020000#define IA_FLAGS (IA_MD2|IA_MD4|IA_MD5|IA_SHS|IA_DES_CBC|IA_DES_EDE2_CBC|IA_DES_EDE3_CBC|IA_DESX_CBC|IA_RSA|IA_DH)/* RSAEuro Info Structure */typedef struct {    unsigned short int Version;                 /* RSAEuro Version */    unsigned int flags;                         /* Version Flags */    unsigned char ManufacturerID[32];           /* Toolkit ID */    unsigned int Algorithms;                    /* Algorithms Supported */} RSAEUROINFO;/* Random structure. */typedef struct {  unsigned int bytesNeeded;                    /* seed bytes required */  unsigned char state[16];                     /* state of object */  unsigned int outputAvailable;                /* number byte available */  unsigned char output[16];                    /* output bytes */} R_RANDOM_STRUCT;/* RSA public and private key. */typedef struct {  unsigned short int bits;                     /* length in bits of modulus */  unsigned char modulus[MAX_RSA_MODULUS_LEN];  /* modulus */  unsigned char exponent[MAX_RSA_MODULUS_LEN]; /* public exponent */} R_RSA_PUBLIC_KEY;typedef struct {  unsigned short int bits;                     /* length in bits of modulus */  unsigned char modulus[MAX_RSA_MODULUS_LEN];  /* modulus */  unsigned char publicExponent[MAX_RSA_MODULUS_LEN];     /* public exponent */  unsigned char exponent[MAX_RSA_MODULUS_LEN]; /* private exponent */  unsigned char prime[2][MAX_RSA_PRIME_LEN];   /* prime factors */  unsigned char primeExponent[2][MAX_RSA_PRIME_LEN];     /* exponents for CRT */  unsigned char coefficient[MAX_RSA_PRIME_LEN];          /* CRT coefficient */} R_RSA_PRIVATE_KEY;/* RSA prototype key. */typedef struct {  unsigned int bits;                           /* length in bits of modulus */  int useFermat4;                              /* public exponent (1 = F4, 0 = 3) */} R_RSA_PROTO_KEY;/* Diffie-Hellman parameters. */typedef struct {  unsigned char *prime;                        /* prime */  unsigned int primeLen;                       /* length of prime */  unsigned char *generator;                    /* generator */  unsigned int generatorLen;                   /* length of generator */} R_DH_PARAMS;/* digest algorithm context */typedef struct {  int digestAlgorithm;                         /* digest type */  union {                                      /* digest sub-context */		MD2_CTX md2;		MD4_CTX md4;		MD5_CTX md5;		SHS_CTX shs;	} context;} R_DIGEST_CTX;/* signature context */typedef struct {	R_DIGEST_CTX digestContext;} R_SIGNATURE_CTX;/* envelope context */typedef struct {  int encryptionAlgorithm;                       /* encryption type */  union {                                      /* encryption sub-context */		DES_CBC_CTX des;		DES3_CBC_CTX des3;		DESX_CBC_CTX desx;  } cipherContext;  unsigned char buffer[8];                       /* data buffer */  unsigned int bufferLen;                      /* buffer length */} R_ENVELOPE_CTX;/* Random Structures Routines. */int R_RandomInit PROTO_LIST ((R_RANDOM_STRUCT *));int R_RandomUpdate PROTO_LIST ((R_RANDOM_STRUCT *, unsigned char *, unsigned int));int R_GetRandomBytesNeeded PROTO_LIST ((unsigned int *, R_RANDOM_STRUCT *));void R_RandomFinal PROTO_LIST ((R_RANDOM_STRUCT *));void R_RandomCreate PROTO_LIST ((R_RANDOM_STRUCT *random));void R_RandomMix PROTO_LIST ((R_RANDOM_STRUCT *random));int R_GenerateBytes(unsigned char *block, unsigned int len,	R_RANDOM_STRUCT *random);/* Cryptographic procedures. */int R_DigestInit PROTO_LIST ((R_DIGEST_CTX *, int));int R_DigestUpdate PROTO_LIST ((R_DIGEST_CTX *, unsigned char *,	unsigned int));int R_DigestFinal PROTO_LIST ((R_DIGEST_CTX *, unsigned char *,	unsigned int *));int R_SignInit PROTO_LIST ((R_SIGNATURE_CTX *, int));int R_SignUpdate PROTO_LIST ((R_SIGNATURE_CTX *, unsigned char *,	unsigned int));int R_SignFinal PROTO_LIST ((R_SIGNATURE_CTX *, unsigned char *,	unsigned int *, R_RSA_PRIVATE_KEY *));int R_VerifyInit PROTO_LIST ((R_SIGNATURE_CTX *, int));int R_VerifyUpdate PROTO_LIST ((R_SIGNATURE_CTX *, unsigned char *,	unsigned int));int R_VerifyFinal PROTO_LIST ((R_SIGNATURE_CTX *, unsigned char *,	unsigned int, R_RSA_PUBLIC_KEY *));int R_SealInit PROTO_LIST ((R_ENVELOPE_CTX *, unsigned char **, unsigned int *, unsigned char [8],	unsigned int, R_RSA_PUBLIC_KEY **, int, R_RANDOM_STRUCT *));int R_SealUpdate PROTO_LIST ((R_ENVELOPE_CTX *, unsigned char *,	unsigned int *, unsigned char *, unsigned int));int R_SealFinal PROTO_LIST ((R_ENVELOPE_CTX *, unsigned char *,	unsigned int *));int R_OpenInit PROTO_LIST ((R_ENVELOPE_CTX *, int, unsigned char *,	unsigned int, unsigned char [8], R_RSA_PRIVATE_KEY *));int R_OpenUpdate PROTO_LIST ((R_ENVELOPE_CTX *, unsigned char *,	unsigned int *, unsigned char *, unsigned int));int R_OpenFinal PROTO_LIST ((R_ENVELOPE_CTX *, unsigned char *,	unsigned int *));/* Cryptographic enhancements. */int R_SignPEMBlock PROTO_LIST ((unsigned char *, unsigned int *, unsigned char *, unsigned int *,	unsigned char *, unsigned int, int, int, R_RSA_PRIVATE_KEY *));int R_SignBlock PROTO_LIST ((unsigned char *, unsigned int *, unsigned char *, unsigned int, int,	R_RSA_PRIVATE_KEY *));int R_VerifyPEMSignature PROTO_LIST ((unsigned char *, unsigned int *, unsigned char *, unsigned int,	unsigned char *, unsigned int, int, int, R_RSA_PUBLIC_KEY *));int R_VerifyBlockSignature PROTO_LIST ((unsigned char *, unsigned int,	unsigned char *, unsigned int, int, R_RSA_PUBLIC_KEY *));int R_SealPEMBlock PROTO_LIST ((unsigned char *, unsigned int *, unsigned char *, unsigned int *,	unsigned char *, unsigned int *, unsigned char [8], unsigned char *,	unsigned int, int, R_RSA_PUBLIC_KEY *, R_RSA_PRIVATE_KEY *,	R_RANDOM_STRUCT *));int R_OpenPEMBlock PROTO_LIST ((unsigned char *, unsigned int *, unsigned char *, unsigned int,	unsigned char *, unsigned int, unsigned char *, unsigned int,	unsigned char [8], int, R_RSA_PRIVATE_KEY *, R_RSA_PUBLIC_KEY *));int R_DigestBlock PROTO_LIST ((unsigned char *, unsigned int *,	unsigned char *, unsigned int, int));int R_DecryptOpenPEMBlock PROTO_LIST ((R_ENVELOPE_CTX *, unsigned char *,	unsigned int *, unsigned char *, unsigned int));int R_EncryptOpenPEMBlock PROTO_LIST ((R_ENVELOPE_CTX *, unsigned char *,	unsigned int *, unsigned char *, unsigned int));/* Printable ASCII encoding and decoding. */int R_EncodePEMBlock PROTO_LIST ((unsigned char *, unsigned int *,	unsigned char *, unsigned int));int R_DecodePEMBlock PROTO_LIST ((unsigned char *, unsigned int *,	unsigned char *, unsigned int));/* Key-pair generation. */int R_GeneratePEMKeys PROTO_LIST ((R_RSA_PUBLIC_KEY *, R_RSA_PRIVATE_KEY *,	R_RSA_PROTO_KEY *, R_RANDOM_STRUCT *));/* Diffie-Hellman key agreement. */int R_GenerateDHParams PROTO_LIST ((R_DH_PARAMS *, unsigned int,	unsigned int, R_RANDOM_STRUCT *));int R_SetupDHAgreement PROTO_LIST ((unsigned char *, unsigned char *,	unsigned int, R_DH_PARAMS *, R_RANDOM_STRUCT *));int R_ComputeDHAgreedKey PROTO_LIST ((unsigned char *, unsigned char *,	unsigned char *, unsigned int, R_DH_PARAMS *));/* Standard library routines. */#ifdef USE_ANSI#define R_memset(x, y, z) memset(x, y, z)#define R_memcpy(x, y, z) memcpy(x, y, z)#define R_memcmp(x, y, z) memcmp(x, y, z)#elsevoid R_memset PROTO_LIST ((POINTER, int, unsigned int));void R_memcpy PROTO_LIST ((POINTER, POINTER, unsigned int));int R_memcmp PROTO_LIST ((POINTER, POINTER, unsigned int));#endif#ifdef __cplusplus}#endif#endif /* _RSAEURO_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区三区| 91麻豆精品秘密| 91福利视频网站| 日韩一二三四区| 国产精品伦一区二区三级视频| 一区二区在线免费观看| 国产一区二区在线影院| 3d动漫精品啪啪| 亚洲精品视频自拍| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 午夜精品久久久久久久99樱桃| 国产经典欧美精品| 91精品欧美久久久久久动漫 | 一区二区成人在线| 国产成人精品一区二 | 色8久久精品久久久久久蜜| 精品国产免费人成在线观看| 同产精品九九九| 色欧美88888久久久久久影院| 久久色中文字幕| 日本麻豆一区二区三区视频| 91亚洲精品一区二区乱码| 国产亲近乱来精品视频| 韩国一区二区视频| 欧美大度的电影原声| 午夜精品一区二区三区电影天堂| 日本韩国视频一区二区| 国产精品麻豆久久久| 粗大黑人巨茎大战欧美成人| 久久精品一区二区三区不卡牛牛| 精油按摩中文字幕久久| 日韩欧美一二区| 蜜桃免费网站一区二区三区| 91精品欧美一区二区三区综合在| 蜜桃精品视频在线观看| 欧美一级二级三级乱码| 日本亚洲免费观看| 欧美成人艳星乳罩| 国产在线播放一区| 国产日产欧美一区二区三区| 国产成人精品影院| 成人欧美一区二区三区白人 | 国产一区二区三区免费播放| 日韩欧美电影一二三| 狠狠色狠狠色综合日日91app| 欧美videos中文字幕| 国产中文字幕一区| 国产精品女主播在线观看| 岛国一区二区三区| 国产精品你懂的| 色香色香欲天天天影视综合网| 一个色妞综合视频在线观看| 欧洲亚洲精品在线| 麻豆一区二区三| 国产亚洲欧美激情| 色婷婷狠狠综合| 五月天久久比比资源色| 欧美xxx久久| 成人av在线播放网址| 亚洲一区视频在线| 欧美电影免费观看完整版| 国产大片一区二区| 一区二区三区日韩欧美| 日韩一区国产二区欧美三区| 国产成人免费视频精品含羞草妖精| 中文字幕一区二区三区在线观看| 在线免费亚洲电影| 精品一区二区三区在线播放视频| 国产精品免费久久久久| 欧美色大人视频| 国产精品亚洲第一区在线暖暖韩国 | 中文字幕中文字幕在线一区| 欧美亚男人的天堂| 精品一区二区三区av| 亚洲欧美一区二区三区极速播放| 538prom精品视频线放| a美女胸又www黄视频久久| 亚洲v日本v欧美v久久精品| 久久精品亚洲一区二区三区浴池| 91福利精品视频| 国产成人精品免费视频网站| 亚洲v精品v日韩v欧美v专区| 国产三级一区二区三区| 欧美精品久久久久久久久老牛影院 | 日日夜夜免费精品| 中文字幕一区二区三区精华液 | 激情五月激情综合网| 亚洲欧美偷拍另类a∨色屁股| 91精品国产91久久久久久最新毛片 | 综合在线观看色| 久久这里只有精品6| 欧美乱熟臀69xxxxxx| 高清国产一区二区| 精品一区二区三区蜜桃| 午夜视频在线观看一区二区| 国产精品伦一区二区三级视频| 欧美成人一区二区三区片免费| 欧美四级电影在线观看| 99久精品国产| 国产成人免费视频网站高清观看视频| 奇米综合一区二区三区精品视频| 亚洲一区国产视频| 亚洲日本欧美天堂| 亚洲欧美一区二区三区久本道91| 日本一区二区在线不卡| 久久人人超碰精品| 欧美变态tickling挠脚心| 在线成人免费视频| 欧美日韩精品一区视频| 在线亚洲一区观看| 欧美在线观看视频在线| 色综合天天综合色综合av| 99精品1区2区| 在线日韩国产精品| 欧美中文字幕一区| 色婷婷av一区| 欧美色中文字幕| 欧美日韩一级大片网址| 精品视频一区二区三区免费| 在线视频你懂得一区二区三区| 99久久精品久久久久久清纯| 99精品欧美一区二区蜜桃免费 | 国产精品久久99| 国产精品午夜电影| 亚洲图片激情小说| 中文字幕日韩av资源站| 一区二区成人在线视频| 午夜av电影一区| 玖玖九九国产精品| 国产成人精品免费| 北条麻妃一区二区三区| 欧美性一区二区| 欧美精品第1页| 精品粉嫩aⅴ一区二区三区四区| 久久久一区二区| 国产精品拍天天在线| 伊人一区二区三区| 视频一区中文字幕国产| 国产剧情一区二区| 91小视频免费看| 欧美精品色综合| 国产亚洲视频系列| 伊人色综合久久天天| 男女激情视频一区| 国产成人日日夜夜| 色乱码一区二区三区88| 日韩三级视频在线看| 国产欧美日韩亚州综合| 一区二区三区在线高清| 久久99精品久久久久久动态图| 国产69精品久久99不卡| 欧美少妇一区二区| 国产亚洲精品资源在线26u| 亚洲最新在线观看| 国内精品不卡在线| 欧洲精品中文字幕| 久久久久久一级片| 亚洲国产毛片aaaaa无费看| 国产一区在线看| 欧美三日本三级三级在线播放| 欧美成人vps| 一区二区免费在线| 国产精品一级在线| 欧美精品高清视频| 国产精品视频观看| 美国一区二区三区在线播放| 99久久99久久免费精品蜜臀| 日韩欧美一级片| 亚洲一区二区不卡免费| 成人av动漫网站| 精品成人一区二区三区| 亚洲一区二区三区在线| www.日韩精品| 精品国产百合女同互慰| 性感美女极品91精品| 91在线观看成人| 国产欧美日本一区二区三区| 日韩精品电影在线观看| 色婷婷综合久久久中文字幕| 欧美国产精品专区| 极品少妇xxxx精品少妇| 欧美日本国产视频| 亚洲一区影音先锋| 91啪在线观看| 中文字幕一区二区三区乱码在线| 国产在线精品免费| 日韩手机在线导航| 亚洲第一福利视频在线| 91高清视频免费看| 亚洲综合色婷婷| 91国偷自产一区二区开放时间 | 免费的国产精品| 欧美人伦禁忌dvd放荡欲情| 一区二区三区欧美日韩| 99久久婷婷国产| 国产精品国产三级国产a| 国产夫妻精品视频| 久久精品视频网| 国产精品99久久不卡二区| 26uuu久久天堂性欧美|