나는 만들고있는 게임 엔진에서 사용할 게임 데이터 파일을 암호화하는 방법을 개발 중입니다. 게임 데이터 파일은 개인 키로 암호화되고 일단 게임 엔진에로드되면 암호 해독됩니다.C++ 매크로의 무작위 숫자
개인 키는 엔진에 수동으로 설정되어 (const로) 엔진에 컴파일됩니다. 하지만 트릭은 거기에서 난독 화되어 평균 Joe Bloggs가 코드를 분해하고 역 엔지니어링함으로써 (쉽게) 키를 찾을 수 없습니다.
struct Example {
u_int8_t random1;
u_int64_t segment31;
u_int8_t random2;
u_int8_t random3;
u_int64_t segment3;
u_int64_t segment14;
// Etc
};
제 아이디어는 무작위로 생성 된 바이트와 함께 뒤죽박죽 된 세그먼트에 키를 저장하는 것입니다. 내 질문은 다음과 같습니다
임의로 C++ 매크로에서 숫자를 생성하는 방법이 있습니까? 이 숫자는 컴파일 타임에 무작위로 생성되어야하며 (또는 임의의 사용자가 선택한 값으로 설정된 각각의 임의의 값) 런타임 함수가 좋지 않습니다.
더 좋은 방법이 있다면 제안 할 수 있지만 개인적/공개 키 쌍으로 암호화 된 게임 데이터 파일을 원한다면 공개 키는 가능한 한 비공개로 유지해야합니다.
당신은에 좀 걸릴 수 있습니다 :는 C 전 처리기를 사용하여 임의의 숫자를 생성]을 [1] [1] : http://stackoverflow.com/a/17420032/653372 – nergeia
_ @ orangething_ 니가 스스로에게 묻는다면? 잘 나는 sevice에있다. –