#include "dkcVernam.h"
#include "dkcMath.h"
#include "dkcStdio.h"
dkcVernam.cのインクルード依存関係図
マクロ定義 | |
#define | DKUTIL_C_VERNAM_C |
関数 | |
WINAPIV | dkcRandomV (ULONG *seed, ULONG Max_) |
void WINAPI | dkcVernamEncrypt (BYTE *buffer, size_t size, const BYTE *key, size_t keysize, ULONG seed, DKC_VERNAM_F_TYPE ff) |
void WINAPI | dkcEasyVernamEncrypt (BYTE *buffer, size_t size, ULONG seed, DKC_VERNAM_F_TYPE ff) |
dkcVernam.c で定義されています。
|
dkcVernam.c の 7 行で定義されています。 |
|
dkcVernam.c の 70 行で定義されています。 参照先 BYTE, DKC_VERNAM_F_TYPE, dkcRandomV(), と NULL.
00071 { 00072 size_t i; 00073 BYTE num; 00074 if(NULL==ff){ 00075 ff = dkcRandomV; 00076 } 00077 for(i=0;i<size;i++){ 00078 num = (BYTE)(ff(&seed,UCHAR_MAX)); 00079 buffer[i] ^= num; 00080 } 00081 } |
|
dkcVernam.c の 15 行で定義されています。 参照先 dkcRandom(). 参照元 dkcEasyVernamEncrypt(), と dkcVernamEncrypt().
00015 { 00016 return dkcRandom(seed,Max_); 00017 } |
|
dkcVernam.c の 19 行で定義されています。 参照先 BYTE, DKC_VERNAM_F_TYPE, dkcRandomV(), と NULL.
00021 { 00022 size_t i; 00023 int pos; 00024 if(NULL==ff){ 00025 ff = dkcRandomV; 00026 } 00027 for(i=0;i<size;i++){ 00028 pos = ff(&seed,keysize); 00029 buffer[i] ^= key[pos]; 00030 } 00031 } |