如何加密并将文件保存在Firebase存储上?

时间:2019-01-23 17:52:42

标签: java android firebase firebase-storage

对文件(媒体或其他文件)进行加密并保存在Firebase存储器中的任何方法或函数,然后在提取文件时解密文件并将原始文件显示给用户。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果您只想限制其他用户的文件访问权限,则可以在firbease存储上使用安全规则(例如,文件夹名称可以等于firbease用户的uid,并且只有该用户可以访问它。)。但是请记住,数据实际上并不是加密的。Firebase项目管理员拥有对存储的完全访问权限,并且可以不受任何限制地查看任何文件。

如果仅在加密后才上传文件,则必须寻求Android OS加密支持。您会发现许多库可以在设备上执行此操作,然后只需上传加密文件即可。您必须使用Firestore或实时数据库来管理云中的加密密钥。这种情况下的限制将包括文件大小和加密的复杂性。