我在哪里可以找到 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()