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