我在Android KeyStore中创建了一个RSA密钥对。我正在使用eclipse。
我需要使用KeyGenParameterSpec类给我的密钥一个别名,以便我以后可以删除它,但我找不到这个类。任何人都可以让我知道它会出现在哪个罐子里。
official page表示它出现在android.security.keystore.KeyGenParameterSpec
,但问题是我无法找到这个罐子。
提前致谢!
答案 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()