Unity EasySave3(ES3)存檔解密思路
EasySave3是Unity的快遞存檔的插件。 通常情況下考慮到存檔的安全性,都會選擇插件自帶的AES加密。 ES3使用的AES為CBC模式,即需要iv長度128位,密鑰長度為128位。 其中iv保存在存檔文件的前16字節(jié), 存檔文件16字節(jié)之后為加密數(shù)據(jù)。 原始密鑰的來源需要自己逆向獲取,通常為字符串。 原始密鑰通過pbkdf2,以iv作為salt,迭代100,獲取AES密鑰。
標簽:
EasySave3是Unity的快遞存檔的插件。 通常情況下考慮到存檔的安全性,都會選擇插件自帶的AES加密。 ES3使用的AES為CBC模式,即需要iv長度128位,密鑰長度為128位。 其中iv保存在存檔文件的前16字節(jié), 存檔文件16字節(jié)之后為加密數(shù)據(jù)。 原始密鑰的來源需要自己逆向獲取,通常為字符串。 原始密鑰通過pbkdf2,以iv作為salt,迭代100,獲取AES密鑰。