作为参考,数据本身提供的字符串加密方法:
------------1HASHbytes---------------
SELECT sysfn_sqlvarbasetostr(HASHbytes('MD5','2324243')),sysfn_VarBinToHexStr(HASHbytes('MD5','2324243'))
------------2 EncryptByPassPhrase 带公钥---------------
--公钥最好保存在其他地方
declare @pwd varbinary(max) ,@password nvarchar(1000) , @EncrptString nvarchar(max)
set @password ='1234567'
set @EncrptString= N'我是中国人'
--加密
SELECT @pwd = EncryptByPassPhrase( @password, @EncrptString)
select @pwd
--解密
SELECT @EncrptString =CAST( DecryptByPassPhrase(@password,@pwd) as nvarchar(max))
select @EncrptString
方法和详细的 *** 作步骤如下:
1、第一步,打开程序后,可以在程序左侧看到“数据库列表”,展开以查看打开的所有数据库,见下图,转到下面的步骤。
2、第二步,执行完上面的 *** 作之后,单击db文件,然后将db直接拖到程序窗口中,见下图,转到下面的步骤。
3、第三步,执行完上面的 *** 作之后,显示“注册数据库”,单击[确定]按钮,以便可以使用SQLiteDeveloper来管理此db文件,见下图,转到下面的步骤。
4、第四步,执行完上面的 *** 作之后,展开左侧的数据库列表,然后找到刚注册的db文件, 在右键菜单中单击[打开数据库]选项,见下图,转到下面的步骤。
5、第五步,执行完上面的 *** 作之后,可以看到此db文件中有很多数据表,选择其中一个,右键单击[查询数据]选项,可以查看此表的数据内容,见下图,转到下面的步骤。
6、第六步,执行完上面的 *** 作之后,记住在读取数据库后关闭数据库, 否则,此db文件将被程序占用,并且无法移动或删除,见下图。这样,就解决了这个问题了。
第一层
服务主密钥
备份服务主密钥
backup
service
master
key
to
file='c:\smkbak'
encryption
by
password='P@ssw0rd'
restore
service
master
key
from
file='c:\smkbak'
decryption
by
password='P@ssw0rd'
第二层
数据库主密钥
1)必须先在该数据库上创建数据库主密钥才能使用
create
master
key
encryption
by
password='P@ssw0rd'
2)使用数据库主密钥
-如果数据库主密钥使用服务密钥进行保护,则在使用时会自动打开
opren
master
key
decryption
by
password='P@ssw0rd'
3)查看数据库主密钥状态
syssymmetric_keys
4)备份数据库主密钥
backup
master
key
to
file='c:\smkbak'
encryption
by
password='P@ssw0rd'
restore
master
key
from
file='c:\smkbak'
decryption
by
password='P@ssw0rd'
以上就是关于如何在数据库内进行密码加密和解密全部的内容,包括:如何在数据库内进行密码加密和解密、如何打开加密过的*db数据库文件(知道密码)、怎么对数据库已有的数据进行加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)