ITPub博客

首页 > 数据库 > NoSQL > MongoDB SCRAM-SHA-1鉴权机制步骤解读

MongoDB SCRAM-SHA-1鉴权机制步骤解读

NoSQL 作者:chenfeng 时间:2018-02-23 14:43:48 0 删除 编辑
SCRAM-SHA-1是MongoDB默认的鉴权机制,定义于 IETF standard, RFC 5802 是一种安全性较高的"挑战-应答"鉴权机制。


步骤解读
见图




客户端发起一个SCRAM鉴权请求; 鉴权参数中带上用户名、客户端随机字符串(防止重放攻击);
服务端发出一个挑战响应; 服务侧先检查用户名,通过后生成一个salt因子、迭代数、合并字符串(包含客户端随机串和服务端随机串)
客户端响应一个proof(证明数据)和合并字符串; 响应的 proof数据根据服务所给的随机参数以及客户端密钥生成,是一个客户端签名与密钥异或计算后的结果;
服务端将存储的密钥结合随机参数,使用同样的算法生成签名并校验客户端 proof数据; 若校验通过,服务端采用类似方式发送自己的签名;
客户端校验服务端签名数据。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15498/viewspace-2151168/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
交流MySQL,PolarDB/PolarDB-X,PostgreSQL,MongoDB和Redis技术。

注册时间:2015-12-07

  • 博文量
    784
  • 访问量
    2691669