【发布时间】:2020-08-13 17:50:55
【问题描述】:
我正在测试 Google 的 Android Jetpack Beta 版的安全性。
示例代码here很简单,但是编译不了:
foo.java:274: error: no suitable constructor found for FileReader(EncryptedFile)
new BufferedReader(new FileReader(encryptedFile))) {
我已将依赖项包含在我的 gradle 中:
dependencies {
implementation "androidx.security:security-crypto:1.0.0-rc01"
}
搜索 FileReader 文档here 我不知道如何让这个示例代码工作。
为了完整起见,这是我的功能:
259 void jetpackTest()
260 {
261 KeyGenParameterSpec keyGenParameterSpec = MasterKeys.AES256_GCM_SPEC;
262 String masterKeyAlias = MasterKeys.getOrCreate(keyGenParameterSpec);
263
264 String fileToRead = "my_sensitive_data.txt";
265 EncryptedFile encryptedFile = new EncryptedFile.Builder(
266 new File("private", fileToRead),
267 this,
268 masterKeyAlias,
269 EncryptedFile.FileEncryptionScheme.AES256_GCM_HKDF_4KB
270 ).build();
271
272 StringBuffer stringBuffer = new StringBuffer();
273 try (BufferedReader reader =
274 new BufferedReader(new FileReader(encryptedFile))) {
275
276 String line = reader.readLine();
277 while (line != null) {
278 stringBuffer.append(line).append('\n');
279 line = reader.readLine();
280 }
281 } catch (IOException e) {
282 // Error occurred opening raw file for reading.
283 } finally {
284 String contents = stringBuffer.toString();
285 }
286 }
【问题讨论】:
标签: android android-jetpack-security