1

我正在我的 Android KeyStore 中创建一个 RSA 密钥对。我正在使用日食。我需要使用 KeyGenParameterSpec 类给我的密钥一个别名,以便我以后可以删除它,但是我找不到这个类。谁能告诉我这会出现在哪个罐子里。官方页面说它现在在android.security.keystore.KeyGenParameterSpec,但问题是我找不到这个罐子。

提前致谢!

4

1 回答 1

2

KeyGenParameterSpec是在包android.security.keystore中,但你看不到构造函数,因为它是用@hide你在源代码中看到的注释。

引用 doclava文档

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

如果你想创建一个KeyGenParameterSpec你需要使用 Builder:

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()
于 2015-11-23T08:55:35.730 回答