gpt4 book ai didi

iphone - 在 MySQL 中的何处存储 AES_ENCRYPT 的 key ?

转载 作者:可可西里 更新时间:2023-11-01 08:21:34 25 4
gpt4 key购买 nike

我为 iPhone/iPod Touch 开发了一个应用程序,它必须能够访问 MySQL 数据库。我写了一个 PHP API,我可以从 iPhone 应用程序调用它。

在数据库中我存储了我想要加密的敏感数据。我想我会使用 AES_ENCRYPT。我的问题是在哪里存储 key 。
如果您知道在哪里存储用于加密/解密的 key ,这样任何其他人都看不到它,那就太好了,例如黑客。

最佳答案

一般来说:

  1. 不要将您的 key 保存在网络服务器可以直接访问的服务器部分。例如,如果您的站点位于 /var/www/home 中,请不要将您的 key 放在那里。将它放在树的 Web 服务器部分之外的某个位置。
  2. 确保正确设置了包含您的 key 的文件夹的权限。您的 PHP 应用程序需要仅具有读取访问权限,而不是对该文件夹(和 key 文件)进行写入或执行。
  3. 确保服务器本身有一个好的密码(很长,很多随机数字、字母和符号)。
  4. 确保服务器受到正确配置的防火墙的保护,并保持最新的安全补丁。

至于试图将 key 和数据分开——这是一个长期存在的问题,目前还没有很好的解决方案。事情的简单事实是您的应用程序必须能够访问 key 。这要么意味着迫使所有要使用该应用程序的人记住 key ——这可能会导致在显示器上显示便签——或者它必须位于该应用程序可以找到它的地方,要么在同一个地方服务器或其他服务器。

关于iphone - 在 MySQL 中的何处存储 AES_ENCRYPT 的 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6903864/

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