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

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

?? rsaref.h

?? 一個測試DES加密算法和測試程序
?? H
字號:
/* RSAREF.H - header file for RSAREF cryptographic toolkit
 */

/* Copyright (C) RSA Laboratories, a division of RSA Data Security,
     Inc., created 1991. All rights reserved.
 */

#ifndef _RSAREF_H_
#define _RSAREF_H_ 1

#include "md2.h"
#include "md5.h"
#include "des.h"

#ifdef __cplusplus
extern "C" {
#endif

/* Message-digest algorithms.
 */
#define DA_MD2 3
#define DA_MD5 5

/* 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 508
#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 16

/* 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

/* Random structure.
 */
typedef struct {
  unsigned int bytesNeeded;
  unsigned char state[16];
  unsigned int outputAvailable;
  unsigned char output[16];
} R_RANDOM_STRUCT;

/* RSA public and private key.
 */
typedef struct {
  unsigned 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 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;

typedef struct {
  int digestAlgorithm;
  union {
    MD2_CTX md2;
    MD5_CTX md5;
  } context;
} R_DIGEST_CTX;

typedef struct {
  R_DIGEST_CTX digestContext;
} R_SIGNATURE_CTX;

typedef struct {
  int encryptionAlgorithm;
  union {
    DES_CBC_CTX des;
    DES3_CBC_CTX des3;
    DESX_CBC_CTX desx;
  } cipherContext;
  
  unsigned char buffer[8];
  unsigned int bufferLen;
} R_ENVELOPE_CTX;

/* Random structures.
 */
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 *));

/* Cryptographic procedures "by parts"
 */
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 by block.
 */
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));

/* 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 *));

/* Routines supplied by the implementor.
 */
void 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));

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人网在线免费视频| 在线观看日韩电影| 捆绑变态av一区二区三区| 激情六月婷婷综合| 91麻豆国产精品久久| 日韩欧美中文字幕精品| 久久久国产一区二区三区四区小说 | 亚洲精品免费在线| 五月婷婷综合网| 成人美女在线观看| 91精品国产色综合久久不卡蜜臀 | 国产精品水嫩水嫩| 亚洲福利视频一区二区| 狠狠色丁香婷综合久久| va亚洲va日韩不卡在线观看| 欧美亚洲国产bt| 国产精品天干天干在线综合| 亚洲一区二区三区精品在线| 国产99久久久国产精品免费看| 欧美丝袜丝交足nylons图片| 国产精品欧美久久久久无广告| 亚洲午夜av在线| 91小宝寻花一区二区三区| 精品国产乱码久久久久久老虎| 一区二区不卡在线播放 | 自拍av一区二区三区| 国产一本一道久久香蕉| 91精品国产一区二区人妖| 亚洲综合一区二区| 欧美日韩成人综合天天影院| 亚洲码国产岛国毛片在线| av激情成人网| 美国十次了思思久久精品导航| 欧美高清dvd| 免费的成人av| 精品国产91乱码一区二区三区| 亚洲综合网站在线观看| av成人免费在线观看| 亚洲视频一二三区| 欧美精品欧美精品系列| 国产一区二区在线观看视频| 中文字幕av一区二区三区高| 99re这里只有精品视频首页| 亚洲综合在线观看视频| 日韩免费观看2025年上映的电影| 免费av成人在线| 国产精品夫妻自拍| 91精品麻豆日日躁夜夜躁| 国产麻豆视频一区二区| 亚洲精品v日韩精品| 日韩精品一区二区三区在线播放| 国产精品18久久久久久久网站| 樱花影视一区二区| 久久久精品蜜桃| 91精品国产高清一区二区三区蜜臀| 精品一区二区三区的国产在线播放 | 欧美日韩一区二区欧美激情| 成人蜜臀av电影| 成人午夜伦理影院| 国产成人免费av在线| 久热成人在线视频| 日韩精品欧美精品| 亚洲一区二区三区四区在线免费观看| 中文在线资源观看网站视频免费不卡| 欧美成人乱码一区二区三区| 欧美精品色一区二区三区| 欧美喷潮久久久xxxxx| 欧美一区二区三区在| 欧美一区二区三区影视| 在线国产亚洲欧美| 欧美猛男超大videosgay| 在线亚洲+欧美+日本专区| 91蝌蚪porny成人天涯| 91视频国产资源| 欧美亚洲一区二区三区四区| 精品视频一区二区三区免费| 欧美视频三区在线播放| 日韩欧美成人激情| 国产欧美日本一区视频| 一区二区三区欧美视频| 麻豆91精品视频| 99在线热播精品免费| 欧美日韩一区二区在线观看| 26uuu亚洲综合色欧美| 亚洲激情自拍视频| 国产成人福利片| 欧美一区二区三区电影| 国产精品成人在线观看| 日韩高清欧美激情| 色婷婷精品大在线视频| 制服丝袜亚洲网站| 亚洲精品乱码久久久久久久久| 激情丁香综合五月| 欧美三级日韩三级| 亚洲精品国产品国语在线app| 精品在线观看视频| 欧美一区二区三区思思人| 国产精品色在线| 国产精品123| 国产人成亚洲第一网站在线播放| 日韩精品久久理论片| 91久久精品网| 亚洲图片一区二区| 91欧美一区二区| 一区二区三区在线播| 91在线观看高清| 亚洲欧洲三级电影| 成人av免费网站| 亚洲一线二线三线久久久| 色婷婷综合久久久中文一区二区| 一色桃子久久精品亚洲| 在线观看成人免费视频| 亚洲综合一区二区精品导航| 欧美肥妇毛茸茸| 麻豆成人av在线| 久久精品视频免费观看| av一区二区三区在线| 亚洲一二三四区不卡| 日韩视频免费观看高清完整版| 国产一区二区在线影院| 亚洲精品大片www| 日韩欧美一级二级三级| 成人久久18免费网站麻豆| 成人免费小视频| 91精品国产手机| 成人18视频日本| 秋霞电影网一区二区| 国产精品第四页| 久久久亚洲国产美女国产盗摄 | 国产精品一区一区| 亚洲欧洲日韩综合一区二区| 欧美成人精品1314www| 91在线无精精品入口| 久久爱www久久做| 亚洲午夜影视影院在线观看| 中文字幕欧美三区| 2欧美一区二区三区在线观看视频| 99re这里只有精品视频首页| 国产一区二区三区在线观看免费视频 | 亚洲国产精品精华液2区45| 日韩精品一区国产麻豆| 91久久精品日日躁夜夜躁欧美| 国产精品一区二区久激情瑜伽 | 色网站国产精品| 欧美精品一区二区三区蜜臀| 色噜噜夜夜夜综合网| 久久久精品免费网站| 丝袜亚洲另类欧美综合| bt7086福利一区国产| 99精品久久免费看蜜臀剧情介绍| 国产精华液一区二区三区| 成人亚洲一区二区一| 91玉足脚交白嫩脚丫在线播放| 一本一本大道香蕉久在线精品 | 中文字幕佐山爱一区二区免费| 日本一区二区三区久久久久久久久不 | 欧美精品国产精品| 中文字幕中文乱码欧美一区二区| 亚洲免费观看高清完整版在线观看熊| 青青青伊人色综合久久| 大尺度一区二区| 日韩视频中午一区| 成人免费视频在线观看| 麻豆成人免费电影| 欧美日韩国产小视频在线观看| 国产亚洲成av人在线观看导航 | 精品国精品国产| 亚洲午夜一二三区视频| 91国内精品野花午夜精品| 国产精品久久久久久久久免费丝袜 | 欧美人牲a欧美精品| 亚洲欧洲99久久| 一本到高清视频免费精品| 日韩毛片一二三区| 成人黄色小视频在线观看| 久久精品一区四区| 免费观看久久久4p| 日韩一区二区视频| 视频一区二区三区在线| 91在线云播放| 亚洲一区二区三区免费视频| 欧美亚洲一区二区在线观看| 亚洲欧洲精品一区二区三区不卡 | 国产精品久久久久影院老司| 精品无码三级在线观看视频| 精品国产乱码久久久久久蜜臀| 国产ts人妖一区二区| 专区另类欧美日韩| 欧美日本高清视频在线观看| 午夜精品久久久久久久久久 | 日韩午夜激情电影| 国产一区二区三区在线看麻豆| 精品国产一区二区三区不卡| 激情久久五月天| 国产精品动漫网站| 这里只有精品电影| 91日韩在线专区| 美日韩黄色大片| 日韩av一二三| 一区二区三区小说|