一个小菜鸡的学习记录。 2022-07-18 15:06 采纳率: 71.4%
浏览 19
已结题

fwknop代码分析

问题遇到的现象和发生背景

1.fwknop发送的SPA包的加密流程是什么样的
2.SPA Data Digest 是怎么生成的
3.HMAC 是怎么生成的
4.Final SPA Data 是怎么生成的

问题相关代码,请勿粘贴截图
printf("测试key:%x\n 测试_key_len:%d\n", key, key_len);
printf("测试hmac_key:%x\n 测试hmac_key_len:%d\n",hmac_key,hmac_key_len);

dump_ctx_to_buffer(ctx, dump_buf, sizeof(dump_buf));
运行结果及报错内容

测试key:6de9ba80
测试_key_len:32
测试hmac_key:6de9bb10
测试hmac_key_len:64
此时摘要类型为:SHA256
append_msg_to_buf:SPA Field Values:

Random Value: 1950431638355463
Username: root
Timestamp: 1658126031
FKO Version: 3.0.0
Message Type: 1 (Access msg)
Message String: 10.6.0.91,tcp/22
Nat Access:
Server Auth:
Client Timeout: 0
Digest Type: 3 (SHA256)
HMAC Type: 3 (SHA256)
Encryption Type: 1 (Rijndael)
Encryption Mode: 2 (CBC)
Encoded Data: 1950431638355463:cm9vdA:1658126031:3.0.0:1:MTAuNi4wLjkxLHRjcC8yMg
SPA Data Digest: b3CMkwIVnURz+Hf6B+bVCqEU4eDF0dVSURgO1Yg+m6E
HMAC: 4m95eGVJnc1NP0EIJ36h6Q3q83NcklRDRIX5b6N5QFI
Final SPA Data: +YylGvadvnTdkX9Vsl/syAHXbViBf/CgqATdCqGFsTO89AqIc+2Kk5Mj9vHdiY1919QA/+Kt5r68ngUK/5dL8zVLOj+wprZv8p9Vc+76/bOxf8gDT4McYyN178wPqsP7HkY6XDguTiL7vRPGh3E8J7au02U74WNk84m95eGVJnc1NP0EIJ36h6Q3q83NcklRDRIX5b6N5QFI

我的解答思路和尝试过的方法

KEY_BASE64
HMAC_KEY_BASE64

我想要达到的结果

网上相关文档很少啊,有没有资深钻研过啊

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月26日
    • 创建了问题 7月18日

    悬赏问题

    • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
    • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
    • ¥15 请各位帮我看看是哪里出了问题
    • ¥15 vs2019的js智能提示
    • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
    • ¥15 uniapp的h5项目写一个抽奖动画
    • ¥15 hadoop中启动hive报错如下怎么解决
    • ¥15 如何优化QWebEngineView 加载url的速度
    • ¥15 关于#hadoop#的问题,请各位专家解答!
    • ¥15 如何批量抓取网站信息