数据库加密) [英] database encryption

查看:134
本文介绍了数据库加密)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个需要从数据库读取数据的桌面应用程序,它们都安装在客户端计算机上。

I have a desktop application that needs to read data from a database, both installed on client computer.

数据库中的数据必须加密,以拒绝客户端访问,并保护数据。

That data in database must be encrypted, to deny client access, and protect data.

我需要知道使用什么样的数据库来支持加密,因为一些表中的数据量会非常巨大,我会也需要效率。

I need to know what kind of database to use that can supports encryption, because the amount of data in some tables will be very huge, I will need efficiency too.

我在网上读了一些这个,也许SQL Server Compact Edition将是一个不错的选择。

I read some about this on web and perhaps SQL Server Compact Edition will be a good choice.

有人可以帮我解决这个问题吗?

Can someone help me with this point?

谢谢

推荐答案

您无法阻止确定的攻击者访问解密密钥和访问数据库。

You cannot prevent a determined attacker from accessing the decryption key and accessing the database. This is effectively a copy-protection scheme, and they are all broken.

更新: 问题说明:数据库中的数据必须加密,拒绝客户端访问,并保护数据。如果客户端可以访问可以访问数据库的任何应用程序,则他可以访问应用程序使用的密钥,并且可以绕过应用程序直接访问数据库。

Update: The question states, "That data in database must be encrypted, to deny client access, and protect data." If the client has access to any application that can access the database, he has access to the key used by the application, and can bypass the application to access the database directly.

如果不可避免的逻辑没有吸引力,请考虑有关保护音乐,游戏和其他数字资产的失败复制保护方案的轶事证据。

If the inescapable logic has no appeal, consider the anecdotal evidence of failed copy-protection schemes attempted to protect music, games, and other digital assets.

这篇关于数据库加密)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆