我正在我的Android KeyStore中创建一个RSA密钥对。我正在使用eclipse。我需要使用KeyGenParameterSpec类给我的键一个别名,这样我以后就可以删除它,但我找不到这个类。有人能告诉我这个会放在哪个罐子里吗。官方页面上说它在android.security.keystore.KeyGenParameterSpec
,但问题是我找不到这个罐子。
提前感谢!
KeyGenParameterSpec
在包android.security.keystore
中,但您看不到构造函数,因为它是用@hide
注释的,正如您在源代码中看到的那样。
引用文档形式:
当应用于包、类、方法或字段时,@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()