我在哪里可以找到 KeyGenParameterSpec.java
where can I find KeyGenParameterSpec.java
我正在我的 Android 密钥库中创建一个 RSA 密钥对。我正在使用日食。
我需要使用 KeyGenParameterSpec class 为我的密钥取一个别名,以便稍后删除它,但我找不到这个 class。任何人都可以让我知道这会出现在哪个罐子里。
official page 说它出现在 android.security.keystore.KeyGenParameterSpec
,但问题是我找不到这个 jar。
提前致谢!
KeyGenParameterSpec
在包 android.security.keystore
中,但是你看不到构造函数,因为它用 @hide
注释,正如你在 source code 中看到的那样。
引用 doclava documentation:
When applied to a package, class, method or field, @hide removes that
node and all of its children from the documentation.
如果你想创建一个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()
我正在我的 Android 密钥库中创建一个 RSA 密钥对。我正在使用日食。
我需要使用 KeyGenParameterSpec class 为我的密钥取一个别名,以便稍后删除它,但我找不到这个 class。任何人都可以让我知道这会出现在哪个罐子里。
official page 说它出现在 android.security.keystore.KeyGenParameterSpec
,但问题是我找不到这个 jar。
提前致谢!
KeyGenParameterSpec
在包 android.security.keystore
中,但是你看不到构造函数,因为它用 @hide
注释,正如你在 source code 中看到的那样。
引用 doclava documentation:
When applied to a package, class, method or field, @hide removes that node and all of its children from the documentation.
如果你想创建一个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()