其實這是一個有點傻關於保護公共密鑰(什麼是公共密鑰的定義呢?),但作爲每documentation by Google:如何保護做應用程式內結算時,谷歌播放公鑰
爲了保持您的公共密鑰不受惡意用戶和黑客的侵害,因此不要將 作爲文字字符串嵌入到任何代碼中。相反,在運行時從零件構造 字符串或使用位操作(例如, XOR與其他字符串)來隱藏實際的鍵。密鑰本身並不是祕密信息,但您不希望讓黑客或惡意用戶輕易地用另一個密鑰替換公鑰。
有沒有推薦的方法來做到這一點?
我知道有很多方法可以做到這一點,我只是不希望用同樣的方法的人如何處理密碼在過去的散列(例如MD5,SHA1等),我想知道的最佳實踐在上面的用例中。
你是什麼意思「然而,在實踐中,在正確的位置簡單地修改你的代碼總是爲isLicensed(),hasItem()或類似的方法你可能有,沒有人這樣做。「?這句話沒有完全意義。請澄清。 – Stunner 2013-01-16 21:41:22
這意味着修補應用程序並徹底禁用您可能擁有的任何許可檢查會更容易,而不是嘗試更換密鑰和混亂嘗試欺騙簽名驗證。 – 2013-01-17 01:06:53
〜「**可能也會控制相應的私鑰**」。但是,應用內結算請求會通過設備上的Play Store APK進行。那麼,某人如何控制或操縱該邏輯? – 2016-09-02 14:29:36