你有没有想过它是如何在手机上处理数据的?让我们一起加密任何文件或模型!

https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lJMFpESXdPVGswTjJJMVlUYzBZV1ZqT0RjNE9EQm1aVFU1WWpCbVpETmtPQ0lzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9

我们将要做的:

完成此操作后,您可以高枕无忧了。这些步骤足以处理私有数据。如果您想要更强大的加密,您必须要有一个带有后端服务的服务器端解决方案。

加密架构

这是一个很简单的场景,因为在使用加密将此数据保存在电话目录中后,只需在云服务中获取数据。这里重要的一点是不应该使用任何第三方方法读取数据。

编程

我正在为此示例创建此服务。此服务返回带有此模型详细信息的 pdf URL,因此请提前保留缓存数据和 pdf。而手机上的数据缓存另外应该对数据中的操作进行加密。

首先,我为后端操作创建了一个缓存服务。

这一层还做了额外的工作,您需要为每个请求创建网络管理器实例。你应该看看这个核心类。

我准备了一个主视图屏幕来显示服务数据。

现在,我需要使用模型详细信息缓存此 pdf。 也许您只能使用 pdf 文件加密,但对于您的业务来说还不够,因为在视图中显示每个缓存文件后应该像库视图一样。

在这种情况下,我将 pdf 保存在模型 json 中。我可以直接显示所有项目模型。

缓存操作

首先,开始轻松地编写单元测试。我使用可测试的代码创建了一个模拟文件管理器。