我正在开发一种加密游戏数据文件的方法,该方法将用于我创建的游戏引擎中。游戏数据文件将使用私钥加密,并在加载到游戏引擎后解密。C++宏中的随机数
私钥将在发动机手动设置(作为常数),使得其被编译到发动机中。然而,这个技巧是在那里混淆它,这样你的普通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_如果你问自己?那么我在服务。 –