【问题标题】:How to set key size for KeyPairGeneratorSpec on API 18?如何在 API 18 上为 KeyPairGeneratorSpec 设置密钥大小?
【发布时间】:2017-02-21 05:24:12
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    根据documentation,API 级别 18 似乎支持不同的 RSA Key 大小。但是根据another source(参考API级别18):

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

    不过,我想您应该能够使用不同的AlgorithmParameterSpec,例如从 API 级别 1 开始可用的旧 RSAKeyGenParameterSpec;它将密钥大小作为构造函数参数:

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

    【讨论】:

    • 谢谢!对于我目前的需求,“生成的密钥默认为 2048 位 RSA”是我所需要知道的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 2017-12-24
    • 2016-08-17
    • 2011-06-15
    • 2017-05-09
    • 1970-01-01
    相关资源
    最近更新 更多