首页>>后端>>Python->django怎么加密sql的密码

django怎么加密sql的密码

时间:2023-12-05 本站 点击:0

导读:本篇文章首席CTO笔记来给大家介绍有关django怎么加密sql的密码的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

1、请问SQL怎么对数据进行加密2、SQL如何加密?3、怎样给sql server服务管理器加密4、sql数据加密有几种方法?5、SQL中怎么对数据库加密码啊?

请问SQL怎么对数据进行加密

--以下代码包括创建密钥,加密,解密和删除密钥

/*

1.利用对称密钥 

搭配EncryptByKey进行数据加密

使用DecryptByKey函数进行解密

这种方式比较适合大数据量

*/

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'XIAOMA'

CREATE CERTIFICATE TOMCERT WITH SUBJECT = 'ZXC CERTIFICATE', EXPIRY_DATE = '2015/01/01'

CREATE SYMMETRIC KEY SYM_TOM WITH ALGORITHM = DESX ENCRYPTION BY CERTIFICATE TOMCERT

OPEN SYMMETRIC KEY SYM_TOM DECRYPTION BY CERTIFICATE TOMCERT

SELECT CONVERT(NVARCHAR(10), Decryptbykey(( Encryptbykey(Key_guid('SYM_TOM'), N'TOM3') )))

CLOSE SYMMETRIC KEY SYM_TOM

DROP SYMMETRIC KEY SYM_TOM

DROP CERTIFICATE TOMCERT;

DROP MASTER KEY;

--或--

CREATE SYMMETRIC KEY ZXC WITH ALGORITHM = AES_256 ENCRYPTION BY PASSWORD = 'ZXC123456'

OPEN SYMMETRIC KEY ZXC DECRYPTION BY PASSWORD = 'ZXC123456'

SELECT CONVERT(VARCHAR(10), Decryptbykey(Encryptbykey(Key_guid('ZXC'), 'YHDH_C')))

CLOSE SYMMETRIC KEY ZXC;

DROP SYMMETRIC KEY ZXC;

/*

2.利用非对称密钥

搭配EncryptByAsymKey进行数据加密

使用DecryptByAsymKey函数进行解密

用于更高安全级别的加解密数据

*/

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'XIAOMA'

CREATE ASYMMETRIC KEY ABC WITH ALGORITHM=RSA_2048 ENCRYPTION BY PASSWORD = 'ZXC123456'

ALTER ASYMMETRIC KEY ABC WITH PRIVATE KEY (DECRYPTION BY PASSWORD = 'ZXC123456')

SELECT CONVERT(VARCHAR(100), Decryptbyasymkey (Asymkey_id('ABC'), Encryptbyasymkey(Asymkey_id ('ABC'), 'ZXC123456')))

DROP ASYMMETRIC KEY ABC;

DROP MASTER KEY

/*

3.利用凭证的方式

搭配EncryptByCert进行加密

DecryptByCert函数进行解密

比较类似非对称密钥

*/

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'XIAOMA'

CREATE CERTIFICATE ZXC WITH SUBJECT = 'ZXC CERTIFICATE', EXPIRY_DATE = '2015/01/01'

SELECT CONVERT(VARCHAR(20), Decryptbycert(Cert_id('ZXC'), Encryptbycert(Cert_id('ZXC'), '123456')))

DROP CERTIFICATE ZXC;

DROP MASTER KEY

--或--

CREATE CREDENTIAL AlterEgo WITH IDENTITY = 'Mary5', 

    SECRET = '123456'; 

ALTER LOGIN User1

ADD CREDENTIAL AlterEgo 

Drop CREDENTIAL AlterEgo 

DROP CREDENTIAL AlterEgo 

/*

4.利用密码短语方式

搭配EncryptBypassPhrase进行加密

使用DecryptByPassPhrase函数来解密

比较适合一般的数据加解密

*/

SELECT CONVERT(VARCHAR(100), Decryptbypassphrase('xiaoma', Encryptbypassphrase('xiaoma', '123456')))

SQL如何加密?

对MSSQL的用户信息有兴趣的,可能会发现master.dbo.sysxlogins里面存放着用户的口令,可是呢,password字段如果不是null就是一堆看不懂的binary,这个口令是怎么加密的呢?

其实只要仔细看看master.dbo.sp_addlogin就知道了,MSSQL的sp都可以看到代码,真是不错。

让我们来看看它是怎么做的,注意这一行select @passwd = pwdencrypt(@passwd),这个时后@passwd就被加密了,让我们也来试一下

DECLARE @ClearPWD varchar(255)

DECLARE @EncryptedPWD varbinary(255)

SELECT @ClearPWD = 'test'

SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))

SELECT @EncryptedPWD

看上去不错,确实被加密了,可是我怎么还原呢?

呵呵,这就没戏了,口令加密都是单向的,用加密后的密文来比较就可以了。

继续看看其它用户相关的sp,可以发现master.dbo.sp_password里面有口令比较的内容。

pwdcompare(@old, password, (CASE WHEN xstatus2048 = 2048 THEN 1 ELSE 0 END))

不用去理会xstatus,这是一个状态掩码,一般我们用的时候就直接用0就可以了

DECLARE @ClearPWD varchar(255)

DECLARE @EncryptedPWD varbinary(255)

SELECT @ClearPWD = 'test'

SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))

SELECT pwdcompare(@ClearPWD, @EncryptedPWD, 0)

SELECT pwdcompare('ErrorPassword', @EncryptedPWD, 0)

这样我们就可以使用这两个函数来加密自己的密码了

怎样给sql server服务管理器加密

在"SQL SERVER企业管理器"下的"安全性"中"登陆",

可以添加用户,删除用户,修改密码。

例如把sa的密码改为空值:

双击sa用户--》输入要修改的密码,确定,即可,如果要清空密码--》点击确认--》系统弹出确认密码--》什么都不用填写,直接点击 确认,密码就设置为空密码

sql数据加密有几种方法?

对sql中的数据进行加密,有5种方法,

1、利用CONVERT改变编码方式:

利用该函数把文字或数据转换成VARBINARY。但该方式不具备保护数据的能力,仅避免浏览数据的过程中能直接看到敏感数据的作用。

2、利用对称密钥:

搭配EncryptByKey进行数据加密。使用DecryptByKey函数进行解密。这种方式比较适合大数据量。因为对称密钥的过程耗用资源较少。

3、利用非对称密钥:

搭配EncryptByAsymKey进行数据加密。使用DecryptByAsymKey函数进行解密。用于更高安全级别的加解密数据。因为耗用资源叫多。

4、利用凭证的方式:

搭配EncryptByCert进行加密和DecryptByCert函数进行解密。比较类似非对称密钥。

5、利用密码短语方式:

搭配EncryptBypassPhrase进行加密,使用DecryptByPassPhrase函数来解密。可以使用有意义的短语或其他数据行,当成加密、解密的关键字,比较适合一般的数据加解密。

扩展资料:

sql数据库的组成:

在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:

1、一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。

2、一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。

3、一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。

4、一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。

5、用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。

6、SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。

SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。

参考资料来源:百度百科-SQL数据库

SQL中怎么对数据库加密码啊?

如果是ACCESS数据库的话,打开数据库,菜单栏中,工具安全数据库密码中,可以设置密码。

如果是SQL Server数据库的话,一般是通过账户和权限来管理数据库的,不需要单独对数据库设置密码。

结语:以上就是首席CTO笔记为大家整理的关于django怎么加密sql的密码的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/12395.html