如何在API 18上设置KeyPairGeneratorSpec的密钥大小?

时间:2016-10-12 12:01:10

标签: android android-keystore android-4.3-jelly-bean android-security

API级别18中引入了

Android KeystoreKeyPairGeneratorSpec等)。但是,方法KeyPairGeneratorSpec.Builder.setKeySize()仅在API级别19中引入。

在支持API级别18(Android 4.3)时,是否可以设置密钥大小?

1 个答案:

答案 0 :(得分:4)

根据documentation,似乎API级别18确实支持不同的RSA Key大小。但根据another source(引用API级别18):

  

目前无法指定密钥大小或类型并已生成   键默认为2048位RSA。

尽管如此,我认为你能够使用其他AlgorithmParameterSpec,例如自API级别1以来可用的旧RSAKeyGenParameterSpec;它将密钥大小作为构造函数参数:

keyPairGenerator.initialize(new RSAKeyGenParameterSpec(keySize, publicExponent));