如何使用Swift加密数据? [关闭]

问题描述 投票:0回答:1

我正在应用程序内部使用核心数据来存储敏感数据,我担心的是越狱设备允许直接root用户访问未加密的数据。如何在越狱设备上加密数据?当用户请求查看敏感数据时,我在我的应用程序中使用了触摸ID,但是在越狱设备上可以完全绕开它,从而使密码和触摸ID完全无用。

无论如何,我可以阻止越狱设备上的用户查看原始数据吗?

ios swift encryption core-data jailbreak
1个回答
0
投票

要使用CoreData框架保护数据,

  • 创建安全密钥或请求您的服务器模型提供(例如安全密钥foo-bar)。
  • 第一个数据需要先加密,然后再保存和解密使用此安全密钥(foo-bar)进行获取操作。
  • 用于加密和解密的密钥,我们需要将此密钥存储在钥匙串中,但是我们需要使用一些静态密钥对其进行加密。现在将此加密密钥存储在钥匙串中。

注:作为钥匙串访问,使用用户管脚设备生成密钥以加密数据。因此,如果有人设法获得设备的固定销,他将能够轻松获取您的数据。因此我们使用其他密钥对数据进行了加密,以防止在越狱设备中访问此数据。

快乐编码!

© www.soinside.com 2019 - 2024. All rights reserved.