代码之家  ›  专栏  ›  技术社区  ›  tQuarella

在同一web应用程序的多个实例中,应该使用多少密钥集来加密/解密数据?

  •  1
  • tQuarella  · 技术社区  · 15 年前

    假设我们使用的是非对称加密。所有实例是否都应使用一个主密钥集进行加密/解密?每台服务器一套密钥?每个实例一个?每个字段加密一个?

    最细粒度的方法似乎是最好的安全方法(每个记录一个?),但这似乎有点难以管理。这里的最佳做法是什么,还是我完全偏离了标准?

    我还需要弄清楚如何存储这些密钥,但我认为这是一个单独的问题,可能取决于这里的答案。

    1 回复  |  直到 15 年前
        1
  •  1
  •   this.josh    14 年前

    这取决于您在安全性和可用性之间的特殊平衡。存储和管理密钥至少和决定何时何地使用密钥一样是个大问题。管理密钥可能是困难和麻烦的,这取决于密钥需要如何保护以及有多少人可以访问它们。这将取决于您现在和将来管理的记录数。钥匙太多通常是个坏主意。尝试将密钥数与某些保护分区相匹配。如果服务器的每个实例都服务于相同的客户机,则对所有客户机使用相同的密钥。除非您从不同的服务器为不同的客户机提供服务,否则没有理由将它们隔离开来,这将禁止分布式处理和故障转移。同样对于数据,尝试匹配使用分区。如果用户有权读取表中的所有数据,请使用密钥保护表而不是记录。另外,请咨询您的法律团队。美国有关于保护客户数据的法规,特别是医疗和金融数据。