我很难理解在mysql中存储值时加密是如何工作的。如果我存储的是客户数据,我会有地址行列、邮政编码列等,例如,我会使用以下数据类型:
第1列:地址行1-varchar(100),第4列:邮政编码-varchar(8),第5列:电话-varchar(15)
但是,一旦数据被加密,数据类型是否必须不同,例如blob?另外,如果我使用aes-256位加密而不是aes-128位加密,我需要调整什么?有人能帮我理解这是怎么回事吗?谢谢您
我很难理解在mysql中存储值时加密是如何工作的。如果我存储的是客户数据,我会有地址行列、邮政编码列等,例如,我会使用以下数据类型:
第1列:地址行1-varchar(100),第4列:邮政编码-varchar(8),第5列:电话-varchar(15)
但是,一旦数据被加密,数据类型是否必须不同,例如blob?另外,如果我使用aes-256位加密而不是aes-128位加密,我需要调整什么?有人能帮我理解这是怎么回事吗?谢谢您
1条答案
按热度按时间jxct1oxe1#
如果您有mysql企业版,那么必须使用mysql的透明数据加密(transparent data encryption,tde)选项。
这有两件事:
它对静态数据进行加密。
它使用已知的协议将密钥存储和存储分离到外部源中
通过使用它,您现有的代码库将有最低限度的代码更改,但仍然可以实现加密数据存储更多详细信息可以在
https://www.mysql.com/products/enterprise/tde.html