鉴于我想支持所有 android 设备,比如Froyo或更高版本,我可以使用的最安全的签名算法是什么?我不需要将我的APK放在Android Market中。
例如,我知道有些手机支持sha1withrsa
但不支持sha256withrsa
(链接)。
请参阅有关签名的 android 开发指南。当前的默认方法是SHA1withRSA
:
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name
而几年前推荐的签名方法是MD5withRSA
。
[...] 我可以使用的最安全的签名算法是什么?
您是否担心某些使您认为SHA1withRSA
或SHA256withRSA
会更安全的特定攻击?我无法预见任何情况。