Godot引擎导出模板加密

参考官方文档:使用 PCK 加密密钥编译 要用 PCK 加密,必须自己编译导出模板。看这篇之前确保你已经能编译 Godot 编辑器。

生成密钥

Windows 默认没有 openssl,我直接用的在线网页工具,选 aes-256-cbc 生成。 加密 passphrase 随便输,123456 或者什么字符都行,最后会得到这串:

salt=7482F5A1E746F316
key=469C98623286F19950029F2720CDE785439A2D884A262FB737804F0CEA3F1CAB
iv=995E7A40DE02ED4748489C60BAF1B26E
  • salt — 导出安卓时用到
  • key — 导出时加密用的密钥
  • iv — 初始向量种子

编译的时候要用 key

设置环境变量编译

从上一步拿到 key,设置环境变量。

cmd:

set SCRIPT_AES256_ENCRYPTION_KEY=469C98623286F19950029F2720CDE785439A2D884A262FB737804F0CEA3F1CAB

PowerShell:

$env:SCRIPT_AES256_ENCRYPTION_KEY="469C98623286F19950029F2720CDE785439A2D884A262FB737804F0CEA3F1CAB"

注意这两个命令设的变量只在当前会话有效,关掉终端就没了,下次重新编译记得再跑一次。 设好以后按正常编译流程重新编译导出模板就行。