MySQL和存储加密的用户数据

时间:2014-06-30 21:01:38

标签: php mysql sql encryption aes

我有很多用户数据,我将存储在兼容的数据库服务器上。

现在我将存储大约10种不同的数据迭代,但最终可能会有数百种。

数据通常看起来像这样,给出或采取其他50行不同的数据:

ID          INT (10)
Name        VARCHAR (40)
Address     VARCHAR (65)
City        VARCHAR (40)
State       VARCHAR (2)
Zip         VARCHAR (5)
Birthdate   INT (11)
SSN         VARCHAR (11)

etc.

我的问题不一定是加密数据,而是存储和检索数据最实用的方法。

现在我有10个不同的表,用于存储10个不同类别的数据。在接下来的6个月里,这可能会增加到100个甚至1000个不同的桌子。

  • 将所有这些数据存储在JSON数组中并将其存储在blob中会更好吗,因为数据行并不总是相同?

  • 或者我应该将所有数据保存在各个列中并单独加密列?

  • 或其他完全

1 个答案:

答案 0 :(得分:0)

  

将所有这些数据存储在一个JSON数组中并将其存储在一个Blob中是一个更好的主意,因为数据的行并不总是相同的吗?

如果您遇到涉及非关系数据库结构的问题,请使用非关系数据库。或PostgreSQL的JSON功能。当然,这与加密本身无关。

  

还是应该将所有数据保留在单独的列中并分别对列进行加密?

无论是将这些数据保存在列中还是将其放入JSON字段中,您都将最终独立地加密列。

如果您想让生活更轻松,CipherSweet使得可搜索的加密变得容易(因此,无论您是否需要进行任何搜索,都使密钥管理和字段加密更加容易)。