A.17 MySQL 8.4 FAQ: InnoDB 静态数据加密
- A.17.1. 授权用户是否可以查看解密的数据?
- A.17.2. InnoDB静态加密与解密的开销是什么?
- A.17.3. InnoDB静态加密使用什么加密算法?
- A.17.4. 是否可以使用第三方加密算法来代替InnoDB静态加密提供的算法?
- A.17.5. 是否可以加密索引列?
- A.17.6. InnoDB静态加密支持哪些数据类型和长度?
- A.17.7. 网络传输中的数据是否仍然加密?
- A.17.8. 数据库内存中是否包含明文或加密数据?
- A.17.9. 如何确定哪些数据需要加密?
- A.17.10. InnoDB静态加密与MySQL已经提供的加密函数有什么不同?
- A.17.11. 可以使用transportable tablespaces功能与InnoDB静态加密一起使用吗?
- A.17.12. 是否可以使用压缩功能与InnoDB静态加密一起使用?
- A.17.13. 是否可以使用mysqldump工具与加密表一起使用?
- A.17.14. 如何更改(旋转、重新密钥)主加密密钥?
- A.17.15. 如何将数据从明文InnoDB表空间迁移到加密InnoDB表空间?
A.17.1. |
是否对授权用户解密数据? |
是的。 |
|
A.17.2. |
与 |
没有额外的存储开销。根据内部基准测试,性能开销仅为个位数百分比差异。 |
|
A.17.3. |
与 |
|
|
A.17.4. |
是否可以使用第三方加密算法来代替 |
不,可以使用其他加密算法。提供的加密算法是广泛接受的。 |
|
A.17.5. |
是否可以加密索引列? |
|
|
A.17.6. |
什么数据类型和数据长度 |
|
|
A.17.7. |
网络上的数据是否保持加密? |
由 |
|
A.17.8. |
数据库内存中是否包含明文或加密数据? |
使用 |
|
A.17.9. |
如何知道哪些数据需要加密? |
PCI-DSS标准要求信用卡号(Primary Account Number,简称PAN)以加密形式存储。泄露通知法(例如CA SB 1386、CA AB 1950等)要求加密姓名、姓氏、驾驶执照号码和其他个人身份信息。此外,行业特定的隐私和安全标准可能需要加密某些资产。例如,资产如制药研究结果、石油田勘探结果、金融合同或执法人员的个人数据可能需要加密。在医疗行业,患者数据、健康记录和X射线图像的隐私非常重要。 |
|
A.17.10. |
与MySQL已经提供的加密函数相比, |
MySQL提供了对称和非对称加密API,可以手动加密数据库中的数据。但是,应用程序必须管理加密密钥并执行所需的加密和解密操作。 |
|
A.17.11. |
可移植表空间功能是否与 |
是的。它支持加密的文件每表表空间。有关更多信息,请参阅Exporting Encrypted Tablespaces。 |
|
A.17.12. |
压缩是否与 |
使用 |
|
A.17.13. |
是否可以使用 |
是的。因为这些实用程序创建逻辑备份,因此从加密表中转储的数据不是加密的。 |
|
A.17.14. |
如何更改(旋转、重新密钥)主加密密钥? |
|
|
A.17.15. |
如何将数据从明文 |
不需要将数据从一个表空间传输到另一个表空间。要加密 |