如何在数据库内进行密码加密和解密

如何在数据库内进行密码加密和解密,第1张

作为参考,数据本身提供的字符串加密方法:

------------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数据库文件(知道密码)、怎么对数据库已有的数据进行加密等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9323974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存