我想使用Tink库,能够加密和解密数据,但不了解主密钥在其创建过程中的用途以及如何为其创建主密钥。
private fun getOrGenerateNewKeysetHandle(): KeysetHandle {
return AndroidKeysetManager.Builder()
.withSharedPref(activity, EFE_TINK_KEYSET_NAME, null)
.withKeyTemplate(AeadKeyTemplates.AES256_GCM)
.withMasterKeyUri("android-keystore://tink_master_key")
.build().keysetHandle
}这里,我应该如何创建tink_master_key?
发布于 2019-09-18 02:35:25
主密钥是Android Keystore中的密钥。Tink通过使用这个主密钥加密它的密钥集来保护它们。
您不必自己生成主密钥,但如果主密钥还不存在,Tink会这样做。
您也可以在Android Keystore documentation之后或使用AndroidKeystoreKmsClient.getOrGenerateNewAeadKey生成它。
希望能帮上忙,泰国语。
https://stackoverflow.com/questions/57235613
复制相似问题