当前位置: 首页 > news >正文

10.2.1 TrinityCore

SRP-6 协议

Secure Remote Password (安全远程密码)。使用 SRP 协议的双端可以在不传送明文密码的情况下 安全验证。通过这种做法可以避免密码在传输过程中被劫持。

协议描述:http://srp.stanford.edu/design.html

名词解释

N - A large safe prime (N = 2q+1, where q is prime) All arithmetic is done modulo N.g - A generator modulo(模数) Nk - Multiplier parameter(乘数参数) (k = H(N, g) in SRP-6a, k = 3 for legacy SRP-6)s - User's salt(盐,用于混淆)I - Usernamep - Cleartext PasswordH() - One-way hash function(单向散列函数)^ - (Modular) Exponentiation(指数)u - Random scrambling parameter(随机加扰参数)a,b - Secret ephemeral values(临时随机值)A,B - Public ephemeral values(临时公钥)x - Private key (derived from p and s)(私钥)v - Password verifier

TrinityCore 中实现:

N: 一个大的质数(N=2q+1)HexStrToByteArray<32>
("894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7", true);
s: 32个字节的随机数 salt
g: 7
v: g^sha1(salt, sha1(username, ":", password)) mod N
b: 19个字节的随机数(服务端随机生成)
a: 19个字节的随机数(客户端随机生成)
B: 公钥 B = ((v*3) + g^b) mod N
K: sessionKey1) 客户端公钥 A = g^a mod N2) x = sha1(salt, sha1(username, ":", password))3) u = sha1(A,B)4) S = (B-g^x*3)^(a+u*x) 32 字节5) K 基于 S 的奇数部分和偶数部分分别进行hash,然后奇偶交错组合两个 hash 后的值
M: 20个字节的数 M = sha1(t3, t4, s, A, B, K)1) t3 = sha1(N)[i] ^ sha1(g)[i]2) t4 = sha1(username)
k: 3

SRP-6 交互流程

TrinityCore 中 SRP-6 交互流程

参考链接:0voice · GitHub

http://www.dtcms.com/a/454688.html

相关文章:

  • 科技公司的网站网站开发价位评估
  • 怎样优化自己的网站南宁网络技术
  • 福州网站建设哪家公司好营销策划与运营公司
  • Day56 LCD显示原理与驱动配置
  • 动易网站制作教程创建全国文明城市标语
  • 做电影网站有什么流媒体好创建全国文明城市活动
  • 餐饮o2o 网站建设wordpress mysql调整
  • 九亭做网站清河网站建设设计
  • 上海网站建设公司 翱思建站平台功能结构图
  • 品牌网网站建设做热点图现在用什么网站
  • 佛山新网站建设服务公司动漫制作专业专升本需要考高数吗
  • DVWA靶场之十三:CSP 绕过(Content Security Policy (CSP) Bypass)
  • wordpress 图站怎么才能创建一个网站
  • 做毕业设计哪个网站好建设部网站规范查询
  • 【AI论文】未睹先察:揭示语言预训练赋予大语言模型视觉先验知识的奥秘
  • 邵阳红网站中国建设银行网站余额查询
  • 【C语言入门级教学】⽂件的随机读写和文件缓冲区
  • 商业类网站的设计与制作dj网站模板免费下载
  • 深入理解AMBA总线(12)AXI突发传输和AXI控制信号
  • 校园网站推广方案怎么做手机如何登录wordpress
  • 惠州市网站建设专业制作标书公司哪家好一点
  • 外贸网站建设原则图片上传 网站建设教学视频
  • 建设营销网站的四个步骤网站建设背景图片大小的修改
  • 微网站免费创建平台建立网站账号违法行为数据库
  • 关于PyQt QChartView PyUIC自动生成问题
  • 物流网站制作新手做站必看 手把手教你做网站
  • 重庆建设工程造价信息网站wordpress免费响应式主题
  • 简述建立网站的步骤网站建设实训总结范文
  • 大模型开发 - 07 ChatClient:构建统一、优雅的大模型交互接口
  • Differential Meet-In-The-Middle Cryptanalysis