首页 > 解决方案 > 您可以在不提供 Python 代码中的纯凭据的情况下连接到 MySQL 数据库吗?

问题描述

有没有办法使用 RSA 密钥或通过在代码中提供 SHA-256 加密的登录名和密码来连接 MySQL DB?因为假设我们想公开发布我们的应用程序。任何可以反编译应用程序的人都会看到所有代码,包括我们的数据库登录名和密码。

我想知道(纯粹理论上),因为如果我想在我的应用程序中实现某种代码系统(例如来自礼品卡或 PaySafeCards 的代码系统),以便用户可以拥有高级会员资格或其他功能,我想将它们存储在我的数据库然后有人可以反编译应用程序,窃取代码中的登录名和密码,访问数据库,窃取代码并免费获得会员资格,那么我将如何防止这种情况发生?

标签: pythonmysqlpython-3.xdatabaseencryption

解决方案


您需要使用环境变量。查看此网站以了解更多信息。您将使用 os 模块,更具体地说是 os.environ,它返回一个包含所有当前环境变量的字典。

如果您想在 Github 等公共平台上发布您的代码,您可以设置私有环境变量。在这里检查


推荐阅读