00001
00006 #ifndef DKUTIL_C_TELECOM_CONFIRM_PACKET_H
00007 #define DKUTIL_C_TELECOM_CONFIRM_PACKET_H
00008
00009 #include "dkcHash.h"
00010 #include "dkcCryptograph.h"
00011 #if 0
00012
00013
00014
00015 #define dkcdTELECOM_CONFIRM_PACKET_MAX_LENGTH 0x7FFFFFFF
00016
00021 #define dkcdTELECOM_CONFIRM_PACKET_DEFAULT_PAUSE_SIZE 1966080
00022
00023 typedef struct dkc_TelecomConfirmPacketHeader{
00024 uint32 version;
00026 uint8 header_sig[SHA512_BIN_BUFFER_SIZE];
00028 uint8 all_sig[SHA512_BIN_BUFFER_SIZE];
00030 uint32 length;
00032 uint32 pause_size;
00033 }DKC_TELECOM_CONFIRM_PACKET_HEADER;
00034
00035
00041
00042 typedef struct dkc_TelecomConfirmPacket{
00044 size_t pause_size;
00045
00046
00048 DKC_SHA512 *psig;
00050 ULONG seed;
00051
00052
00054
00056 uint8 key512[SHA512_BIN_BUFFER_SIZE];
00057
00059
00061
00063
00064
00065
00066
00068 UINT flag;
00070 void *crypt_obj;
00071 uint8 isNaturalKey;
00072 }DKC_TELECOM_CONFIRM_PACKET;
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00090 DKC_EXTERN DKC_TELECOM_CONFIRM_PACKET* WINAPI dkcAllocTelecomConfirmPacket(size_t pause_size,const void *key,size_t keysize,UINT flag,BOOL isNaturalKey);
00091
00092 DKC_EXTERN DKC_TELECOM_CONFIRM_PACKET* WINAPI dkcAllocTelecomConfirmPacketAuto(const void *key,size_t keysize);
00093
00094 DKC_EXTERN int WINAPI dkcFreeTelecomConfirmPacket(DKC_TELECOM_CONFIRM_PACKET **);
00095
00096
00097
00098 DKC_EXTERN int WINAPI dkcTelecomConfirmPacketEncode(DKC_TELECOM_CONFIRM_PACKET *p,
00099 uint8 *dest,size_t destsize,const uint8 *src,size_t srcsize);
00100
00101
00102 DKC_EXTERN int WINAPI dkcTelecomConfirmPacketDecode(DKC_TELECOM_CONFIRM_PACKET *p,
00103 uint8 *dest,size_t destsize,const uint8 *src,size_t srcsize);
00104
00105
00106 DKC_EXTERN size_t WINAPI dkcGetOutputSize(const uint8 *src);
00107
00108
00109
00110
00111
00112
00113
00114
00115 #if !defined( DKUTIL_C_TELECOM_CONFIRM_PACKET_C ) && defined(USE_DKC_INDEPENDENT_INCLUDE)
00116 # include "dkcTelecomConfirmPacket.c"
00117 #endif
00118
00119 #endif
00120
00121 #endif //end of include once