我在哪里可以找到KeyGenParameterSpec.java

时间:2015-11-23 08:39:23

标签: android keystore key-generator

我在Android KeyStore中创建了一个RSA密钥对。我正在使用eclipse。 我需要使用KeyGenParameterSpec类给我的密钥一个别名,以便我以后可以删除它,但我找不到这个类。任何人都可以让我知道它会出现在哪个罐子里。 official page表示它出现在android.security.keystore.KeyGenParameterSpec,但问题是我无法找到这个罐子。

提前致谢!

1 个答案:

答案 0 :(得分:0)

KeyGenParameterSpec位于android.security.keystore包中,但您无法看到构造函数,因为它是@hide的注释,您可以在source code中看到。

引用doclava documentation

  

当应用于包,类,方法或字段时,@ hide会删除它   节点及其文档中的所有子节点。

如果您想创建KeyGenParameterSpec,则需要使用构建器:

new KeyGenParameterSpec.Builder(KEY_NAME, KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT)
        .setBlockModes(KeyProperties.BLOCK_MODE_CBC)
        .setUserAuthenticationRequired(true)
        .setUserAuthenticationValidityDurationSeconds(AUTHENTICATION_DURATION_SECONDS)
        .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_PKCS7)
        .build()