gpt4 book ai didi

AndroidX Crypto库,加密后无法保存文件

转载 作者:行者123 更新时间:2023-11-30 04:57:33 26 4
gpt4 key购买 nike

我正在使用 androidx.security.crypto用于加密文本文件的库。我是 following the docs here .

val keyGenParameterSpec = MasterKeys.AES256_GCM_SPEC
val masterKeyAlias = MasterKeys.getOrCreate(keyGenParameterSpec)
val secretFile = File("/storage/sdcard0/DCIM/Camera/testfile.txt", "super_secret")
val encryptedFile = EncryptedFile.Builder(
secretFile,
applicationContext,
masterKeyAlias,
EncryptedFile.FileEncryptionScheme.AES256_GCM_HKDF_4KB)
.setKeysetAlias("file_key1") //this is optional
.setKeysetPrefName("secret_shared_prefs1") //this is optional
.build()
}

加密后如何保存到文件中?

最佳答案

取自Android Cryptography ,您构建一个加密文件,如代码示例所示,然后使用 openFileOutput() 方法获取 FileOutputStream。您可以像普通的 FileOutputStream 一样使用 OutputStreamWriter 或类似的东西。来自website , 在 Java 中:

// Write to a file.
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
encryptedFile.openFileOutput()));
writer.write("MY SUPER-SECRET INFORMATION");

或者在 Kotlin 中:

// Write to a file.
encryptedFile.openFileOutput().bufferedWriter().use {
it.write("MY SUPER-SECRET INFORMATION")
}

关于AndroidX Crypto库,加密后无法保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58874036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com