2010-03-10 144 views
11

我有一个asp.net应用程序,并且我希望在使用DPAPI加密系统时存储将在应用程序中使用的计算机宽加密密钥。存储密钥的最佳做法

什么是存储密钥的最佳实践 - 我在哪里存储它?

谢谢。

+7

你需要把钥匙保密吗?终端用户?服务器管理员仙女? – 2010-03-10 14:48:21

+6

看那些仙女,他们很狡猾。 – Lazarus 2010-03-10 14:53:21

+2

存储秘密的最佳方法完全取决于您试图保密的人。 – rook 2010-03-11 17:02:37

回答

3

将任何密钥作为明文存储在任何非易失且本质上不安全的介质(如硬盘驱动器)中是非常不安全的。在这种介质上,您应该只存储密钥的签名加密版本,并且应该保护对加密密钥的写入访问权限。

真正的工作是模拟安全需求,确定密钥管理策略和实施。

+0

谢谢。 我想存储的是一个包含加密密钥的文件,因此它只能由我的应用程序在特定应用程序池中访问。 此外,创建该密钥的过程是有一个密码短语,并使用DPAPI将其加密并将其存储在我已备份的文件中。 – Nice 2010-03-10 15:34:00