我使用的是firebird服务器2.50。据我所知,在Firebird中没有加密数据库的方法。那么如何保护用户数据呢?
在保存之前手动加密所有数据将会带来麻烦,因为我不能使用类似“开始于”这样的东西。
我使用CentOs作为数据库服务器。这些服务器正在与运行在Windows Server 2008上的应用程序服务器通信。
TDE通过将文件还原到另一台服务器来防止对数据的未经授权访问,因为它需要原始加密证书和主密钥。
如果我使用TDE对数据库应用了表级加密,并且通过适当的身份验证从windows应用程序访问数据库。考虑到入侵者正在尝试某种注入技术,我的问题是,他是接收原始数据还是加密数据?或者我们可以使用TDE as an anti-injection technique吗?来自我的应用程序的查询可能如下所示:
Dim myQuery="Select * from myTable where some_id='" & txtUserId.Text & "'
我工作的公司对GDPR有新的要求。他们的需求是使用AES256加密来加密数据库中的所有用户数据。第二条规则是不允许数据库存储用于解密数据的密钥。它存储在c#应用程序中,所有的加密/解密都在那里完成。
正因为如此,我们现在遇到了很大的性能问题。我们被迫从数据库加载所有数据,以便在内存中对其进行排序和分页,而不是使用SQL order BY和LIMIT命令。
我的问题是,你是否有任何想法来改进这个过程?也许有一种散列函数允许元素按正确的字母顺序排列?让我知道。