Android Keystore(带KeyPairGeneratorSpec
等)在API level 18中引入。而KeyPairGeneratorSpec.Builder.setKeySize()
方法仅在API level 19中被引入。
虽然支持API级别18 (Android 4.3),是否可以设置密钥大小?
根据文档,似乎API级别18确实支持不同的RSA Key
大小。但根据另一个来源(引用API级别18):
目前没有办法指定密钥的大小或类型和生成密钥默认为2048位RSA。
虽然,我认为你应该能够使用不同的AlgorithmParameterSpec
,如旧的RSAKeyGenParameterSpec
自API级别1可用;它接受键大小作为构造函数参数:
keyPairGenerator.initialize(new RSAKeyGenParameterSpec(keySize, publicExponent));