首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL登录身份验证中的加密工作原理

SQL登录身份验证中的加密工作原理
EN

Database Administration用户
提问于 2019-05-01 08:11:15
回答 1查看 5.1K关注 0票数 7

我正在浏览下面的链接

https://learn.microsoft.com/en-us/dotnet/framework/data/adonet/sql/authentication-in-sql-server

在那上面写着

使用Server登录时,Server登录名和加密密码将在网络中传递,从而降低了安全性。

密码是如何加密的,sql服务器是如何解密的?其中涉及到什么样的加密?

EN

回答 1

Database Administration用户

发布于 2019-05-01 11:21:15

密码是如何加密的,sql服务器是如何解密的?其中涉及到什么样的加密?

如果您有实例的加密设置,则可以使用配置的证书。如果未启用该证书,则将使用在Server启动时创建的自签名证书。

无论使用哪种,SSL/TLS设置都是在登录前的嵌套阶段完成的。但是,如果没有设置或强制加密,则TLS/SSL部分将仅针对凭据传输的长度处于活动状态,并在连接结束后立即返回到纯文本(没有SSL/TLS)。

Server本身并不对数据进行加密或解密,而是只在传输过程中加密和解密。根据客户端驱动程序和应用程序的不同,这可能存在于进程内存空间中的纯文本中,也可能不存在。此外,Server使用散列来检查密码,并且不存储SQL登录的原始纯文本密码(除非您希望对代理帐户和链接服务器感到厌烦)。

票数 8
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/237106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档