メインページ | アルファベット順一覧 | 構成 | ファイル一覧 | 構成メンバ | ファイルメンバ | 関連ページ

dkcSNOW20.h

説明を見る。
00001 
00012 #ifndef DKUTIL_C_SNOW20_H
00013 #define DKUTIL_C_SNOW20_H
00014 
00015 #include "dkcOSIndependent.h"
00016 
00017 
00018 #define dkcdSNOW2_BOX_SIZE 16
00019 
00020 
00021 typedef struct dkc_SNOW2{
00022     /*union{
00024         uint32 sw[dkcdSNOW2_BOX_SIZE * 2];
00025         struct{
00026             uint32 s0:;
00027             uint32 s1;
00028             uint32 s2;
00029             uint32 s3;
00030             uint32 s4;
00031             uint32 s5;
00032             uint32 s6;
00033             uint32 s7;
00034             uint32 s8;
00035             uint32 s9;
00036             uint32 s10;
00037             uint32 s11;
00038             uint32 s12;
00039             uint32 s13;
00040             uint32 s14;
00041             uint32 s15;
00042         };
00043     };*/
00045     uint32 sw[dkcdSNOW2_BOX_SIZE * 2];
00046 
00047     uint32 outfrom_fsm,r1,r2,next_r1,next_r2;
00048     uint32 *snow_ptr;
00049 }DKC_SNOW2;
00050 
00051 
00052 
00061 DKC_EXTERN DKC_SNOW2 *WINAPI dkcAllocSNOW2(BYTE *key,size_t keysize,
00062                                                                                      uint32 IV3,uint32 IV2,uint32 IV1,uint32 IV0);
00063 
00064 DKC_EXTERN int WINAPI dkcSNOW2Init(DKC_SNOW2 *p,uint8 *key,size_t keysize,uint32 IV3,uint32 IV2,uint32 IV1,uint32 IV0);
00065 
00066 
00067 DKC_EXTERN int WINAPI dkcFreeSNOW2(DKC_SNOW2 **);
00068 
00069 DKC_EXTERN uint32 WINAPI dkcSNOW2_4Byte(DKC_SNOW2 *p);
00070 
00071 DKC_EXTERN uint32 WINAPI dkcSNOW2Process(DKC_SNOW2 *, uint32 u);
00072 
00073 DKC_EXTERN int WINAPI dkcSNOW2EncryptBlock512NoDestDOE(DKC_SNOW2 *,uint32 *block);
00074 
00075 
00076 
00077 #endif //end of include once

dkutil_cに対してTue Feb 22 02:01:49 2005に生成されました。 doxygen 1.3.6