本文目录一览

1,sql数据库怎么加密

SQL Server中的加密简介 在SQL Server2000和以前的版本,是不支持加密的。所有的加密操作都需要在程序中完成。这导致一个问题,数据库中加密的数据仅仅是对某一特定程序有意义,而另外的程序如果没有对应的解密算法,则数据变得毫无意义。 到了SQL Server2005,引入了列级加密。使得加密可以对特定列执行,这个过程涉及4对加密和解密的内置函数 SQL Server 2008时代,则引入的了透明数据加密(TDE),所谓的透明数据加密,就是加密在数据库中进行,但从程序的角度来看就好像没有加密一样,和列级加密不同的是,TDE加密的级别是整个数据库。使用TDE加密的数据库文件或备份在另一个没有证书的实例上是不能附加或恢复的。
你的情况不好办,sql server好像没办法设置数据库加密呀,可以控制数据库的访问权,但是数据admin的权限在别人手里, 所以不好办.你可以考虑的思路是:在应用程序层采用一种加密算法,把数据放进数据库,然后取用数据时,再把数据解密.

sql数据库怎么加密

2,数据库或库中的表可以加密吗

1、如果只是用以存储或取出数据,可以利用C语言或其它工具软件将你的数据进行异或运算,使其变成不可识别字符,取出时再进行一次异或运算就可以了,两次运算用相同的密匙。2、将自己的数据按一定的数字规律打乱顺序存储,取出时再按顺序排好。3、存储大量数据,其中只有一小部分是保密数据,空间商可能就没兴趣全看了。4、绝对保密的数据应自已买服务器,自己管理数据库,应该不会太贵。5、如果数据库提供对表的密码保护,并可以自己设置密码,也可以在一定程度上保护数据。
可以的,可以通过MD5加密数据库里面的数据.. 他的原理就是,通过客户端浏览器传递字符串到ASP或PHP,然后ASP通过取出数据库里面的MD5加密后的字符串,最后通过MD5命令解密,,要提醒你的就是MD5加密是不可逆转的c#md5加密,解密http://download.csdn.net/source/680253ASP网页System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tbPass.Text,"md5"); 网上还有这方面的工具

数据库或库中的表可以加密吗

3,SQL Server数据库如何正确加密

当数据被存储时候被加密,它们被使用的时候就会自动加密。在其他的情况下,你可以选择数据是否要被加密。SQL Server数据库可以加密下列这些组件:密码存储过程,视图,触发器,用户自定义函数,默认值,和规则。 在服务器和用户之间传输的数据密码加密SQL Server自动将你分配给登陆和应用角色的密码加密。尽管当你可以从主数据库中直接察看系统表格而不需要密码。你不能给对这种情况作出任何修改,事实上,你根本不能破坏它。 定义加密在有些时候,如果对对象进行加密是防止将一些信息分享给他人。例如,一个存储进程可能包含所有者的商业信息,但是这个信息不能和让其他的人看到,即使他们公开的系统表格并可以看到对象的定义。这就是为什么SQL Server数据库允许你在创建一个对象的时候进行加密。为了加密一个存储进程,使用下面形式的CREAT PROCEDURE 语句: CREATEPROCEDUREprocedurename[;number] [@parameterdatatype [VARYING][=defaultvalue][OUTPUT]] [,] [WITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION] 我们关心的仅仅是可选的WITH参数。你可以详细说明ARECOMPILE或者ENCRYPTION,或者你可以同时说明它们。ENCRYPTION关键字保护SQL Server数据库它不被公开在进程中。结果,如果ENCRYPTION在激活的时候系统存储进程sp_helptext就会被忽视,这个存储进程将被存储在用户创建进程的文本中。 如果你不想要加密,你可以使用ALTER PROCEDURE,忽略WITH ENCRYPTION子句来重新创建一个进程。 为了能够使用加密。用户和服务器都应该使用TCP/IP NetworkLibraries用来连接。运行适当的Network Utility和检查Force protocol encryption,看下表,用户和服务器之间的连接将不会被加密。 加密也不能完全自由。当连接确定后源码天空 ,要继续其他的构造,并且用户和服务器必须运行代码来解释加密和解释的包裹。这里将需要一些开销并且当在编译码的时候会使进程慢下来。
两种方法:1、在“sql server 配置管理器”中将你的sql server服务停止,然后将你安装数据库文件中的data文件夹下的 你的数据库名.mdf和你的数据库名.ldf文件夹拷给别人,最后拿到该文件的人,直接在mssql2005的“sql server management studio”工具中,用附加数据库的方式添加即可。2、在你电脑上的“sql server management studio”工具中找到你要用来传的数据库名,在上面点右键--任务--备份数据库。为其指定一个目录后,点保存。之后会生成一个文件,你直接将该文件拷贝给你要给的人。拿到这个备份文件的人,首先要在他电脑的“sql server management studio”工具中新建一个空数据库,且该数据库名要和你电脑上的那个名称一致,最后在这个数据库名上点右键--任务--还原--数据库,选中刚才的那个备份文件,点确定也可以还原。
如果是ACCESS数据库的话,打开数据库,菜单栏中,工具>>安全>>数据库密码中,可以设置密码。如果是SQL Server数据库的话,一般是通过账户和权限来管理数据库的,不需要单独对数据库设置密码。]

SQL Server数据库如何正确加密


文章TAG:数据  数据库  哪些  不能  数据库中哪些数据不能加密  
下一篇