【发布时间】:2011-11-29 13:36:17
【问题描述】:
我正在用 python 开发一个小型 web 应用程序,它将与用户的保管箱帐户进行交互。将该帐户的 Oauth 令牌存储在平面文件中的最佳方法是什么?
对令牌进行哈希处理是否足够安全?或者我应该加密它们?如果加密它们是要走的路,您建议如何存储密钥,因为解密令牌以发送到 Dropbox 需要 2 路加密?
我可以加载 sqlite 并将令牌存储在其中,但我想知道是否有使用平面文件的好方法。 Sqlite 也遇到了同样的问题,因为它也是一份文件。当然,文件权限只会设置为 webapp 可以访问的最低权限。
【问题讨论】:
-
散列通常是一种方式。您的平台有密钥环功能吗?
-
请注意,SQLite 还为数据库使用了一个文件,并且从中获取数据很简单。所以它不会为平面文件增加任何安全性。
标签: python security encryption oauth