将PayPal凭证存储在共享主机上的Web应用程序(asp.net)中

5 asp.net security shared-hosting paypal credentials

我在共享服务器上创建了一个托管在Godaddy上的Web应用程序.我打算在我的交易中使用paypal,这会产生问题.

此时凭证(paypal电子邮件和密码)是硬编码的,据我所知,这是最糟糕的解决方案.我所知道的唯一其他选项是在web.config文件中,这似乎也不是特别安全.

您能指出一个能够在共享主机环境中提供所需安全性和工作的方向吗?

关心亚历山德罗斯

Mit*_*ers 2

在共享主机上,最简单的方法至少乍一看是加密密码并将其存储在数据库中。

无论您的加密机制是什么,都可以实现。然后从关键角度来看,您有多种存储它的选项,具有不同的安全级别,实际上取决于您对此的“偏执”程度。

  1. 只需将加密密钥存储在 web.config 中作为应用程序设置(最不安全,但对 web.config 的访问受到限制,并且其他敏感内容已经存在,例如数据库密码)
  2. 为 web.confg 创建自定义配置部分,然后加密并存储其中的值。(这更安全,因为它使您的密钥无法通过纯文本读取)
  3. 将加密密钥存储在数据库表中,并限制该表只能由单个用户帐户查询。(取决于您的想法,但这可能是最便携的解决方案..)