나는 안드로이드 시스템을 만들고있다.안드로이드 platform.key에 3이 유일하게 공개 된 지수가 허용되는 이유는 무엇입니까?
기존 공개 키가 F4 (65537) 인 기존 키 쌍이 있습니다.
나는 platform.key (나는 pk8과 x509가있다)로 사용하려고한다.
빌드 프로세스 중에 내 키 쌍에 DumpPublicKey가 호출됩니다. 여기있는
: 공개 지수가 3 아니기 때문에이 시점에서
는, 키가 거부됩니다 (3 비교하고, 그렇지 않으면 거부 나는 그것이 않습니다 정확히 무엇 DumpPublicKey의 코드에서 확인) 이를 위해 스택 트레이스 :java.lang.Exception: Public exponent should be 3 but is 65537.
at com.android.dumpkey.DumpPublicKey.check(DumpPublicKey.java:75)
at com.android.dumpkey.DumpPublicKey.main(DumpPublicKey.java:151)
이 내가
openssl genrsa -3 ...
또는 나는 여전히 내 키를 사용할 수있는 방법이를 사용하여 새 키 쌍을 생성하는 것을 의미합니까?
또한 공개 지수가 F4가 아닌 3면 왜 중요합니까?
덕분에 사전에
65537 대신 3을 사용하면 서명 확인이 8 배 더 빠릅니다. –
그레그 감사합니다. 그게 내가 생각하는 것입니다. 안드로이드가 내 열쇠를 받아들이도록하는 방법이 있다면 지금 당신이 할 수 있겠습니까? – njzk2
죄송합니다. Android에 대해 많이 알지 못합니다. –