2011-04-06 77 views
1

爲什麼有這個值的多個簽名?這些價值是包裹的公鑰嗎?是什麼PackageInfo.signatures返回?

我可以用唯一這個簽名,而不是根據META-INF讀取文件,或對整個APK文件計算MD5識別包?

+0

我想知道潛在的問題可能是什麼,即你正在努力實現和原因是什麼。 – sstn 2011-04-06 10:49:00

回答

1

根據@hackbod,這是所有的APK與

簽署儘管它的名字的公鑰,PackageInfo.signatures的內容是你的應用程序所簽署的公共密鑰。這絕對肯定不會在構建之間改變。這是應用程序開發人員的純粹身份。

參考:https://groups.google.com/d/msg/android-developers/fPtdt6zDzns/MDqie6k7qo0J

+0

這是可欺騙的嗎?有人可以反編譯和重新包裝我的應用程序,使得重新打包的應用程序產生同樣的價值? – 2015-01-25 04:32:55

+0

@Arash號這是一個不對稱的暗號,所以他們必須擁有用於註冊它,你應該不共用私鑰。理論上和足夠的計算機能力,他們可以找到這個關鍵,但這是不切實際的。 – 2015-01-30 11:12:19