44 lines
1.4 KiB
C
44 lines
1.4 KiB
C
#pragma once
|
|
|
|
//#ifdef _C9_USE_WGPL_
|
|
|
|
#include "WGPLShuffle.h"
|
|
#include "WGPLSecureContainer.h"
|
|
|
|
// ***********************************************************************
|
|
// MEMORY SHUFFLE INTERFACE
|
|
// ***********************************************************************
|
|
|
|
// -----------------------------------------------------------------------
|
|
// RELEASE/DEBUG SHUFFLE MODE DEFINES
|
|
//
|
|
// [EXAMPLE]
|
|
// SHUFFLE(int) value = 100;
|
|
// -----------------------------------------------------------------------
|
|
#define SHUFFLE_SIMPLE(TYPE) WGPL::Shuffle<TYPE, false, 1> // 메모리 암호화만 적용 (체크섬 검사 안함, 더미 없음)
|
|
#define SHUFFLE_SECURE(TYPE) WGPL::Shuffle<TYPE, true, 2> // 메모리 암호화, 체크섬 검사, 더미 1개
|
|
#define SHUFFLE_VERY_SECURE(TYPE) WGPL::Shuffle<TYPE, true, 11> // 메모리 암호화, 체크섬 검사, 더미 10개
|
|
#define SHUFFLE(TYPE) SHUFFLE_SIMPLE(TYPE) // 디폴트 셔플
|
|
|
|
// -----------------------------------------------------------------------
|
|
// RELEASE/DEBUG SHUFFLE MODE DEFINES
|
|
// _tick : shuffle period in ms
|
|
//
|
|
// [EXAMPLE]
|
|
// SHUFFLE(int) value = 100;
|
|
// SHUFFLE_TIME(val, MINIMUM_ALLOC_TIME);
|
|
// -----------------------------------------------------------------------
|
|
#define SHUFFLE_TIME(shuffle_obj, _tick) shuffle_obj.SetShuffleTime(_tick);
|
|
|
|
// for interoperability to ngpl
|
|
#define CODE_GUARD
|
|
|
|
//
|
|
//#else
|
|
////
|
|
//#define SHUFFLE(TYPE) TYPE
|
|
//#define CODE_GUARD
|
|
////
|
|
////
|
|
//#endif
|