我一直在搜索这个主题。
而且我发现了一些讨论在数据库级别 (MySQL) 加密数据的主题。但它仅适用于 5.7 版本
现在我想通过示例找到解决方案,请问如何使用应用程序加密数据。
我正在使用 PHP 和 MySQL 数据库。我想在我的数据库中加密例如银行帐号
我有一个名为 bank
的表,其中包含列 id
、name
、account_number
如何加密帐号?它与使用 PHP 的普通加密方法有何不同?
我希望我能很好地解释我的问题。如果我可以提供更多详细信息,请告诉我。
最佳答案
我建议您查看这个为 MySQL 数据库提供零知识加密的开源项目。这使用 AES-256 加密进入数据库的数据,然后解密结果集,使加密对应用程序透明。这超越了“静态”和“传输中”的加密,确保在发生数据泄露时,黑客在对数据库运行 SQL 查询时看不到未加密的数据。
http://www.agildata.com/agildata-zero-zero-knowledge-encryption-mysql/
(注:我是 AgilData 的首席架构师。)
关于php - 静态加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39861033/