避免sql注入 SQL Server数据库如何正确加密?
SQL Server数据库如何正确加密?SQL server 2000和以前的版本不支持SQL server中的加密。所有的加密操作都需要在程序中完成。这就导致了一个问题,数据库中加密的数据只对某个特
SQL Server数据库如何正确加密?
SQL server 2000和以前的版本不支持SQL server中的加密。所有的加密操作都需要在程序中完成。这就导致了一个问题,数据库中加密的数据只对某个特定的程序有意义,如果另一个程序没有相应的解密算法,数据就变得毫无意义。在SQLServer2005中,引入了列级加密。这个过程涉及到sqlserver的四对内置函数进行加密和解密,2008年引入了透明数据加密(transparent data encryption,TDE)。所谓透明数据加密是指在数据库中进行加密。但是,从程序的角度来看,似乎没有加密。与列级加密不同,TDE加密级别是整个数据库。在没有证书的情况下,无法在另一个实例上附加或恢复使用TDE加密的数据库文件或备份。