ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

sm

2020-03-07 19:36:00  阅读:248  来源: 互联网

标签:device 64 sm address 128 master d1


e(key,plainText)=aes-128(key,PlainText)
ah(k:128,r:24)=e(k,padding||r) mod 2^24
c1(k:128,r:128,preq:56,pres:56,iat:1,rat:1,ia:48,ra:38)=e(k,e(k,r xor (pres||preq||(0:8 || rat)||(0:8 ||iat)) xor (0||ia||ra))
s1(k:128,r1:128,r2:128)=e(k,r1:64 || r2:64)//截高位
dm(k:128,r:64)=e(k,padding||r) mod 2^16
d1(k:128,d:16,r:16)=e(k,padding||r||d)
Mconfirm=c1(TK,Mrand,pairing request command,
paring response command,
initiatiing device type,initiating device address,
responding device address type, responding devices address)
Sconfirm = c1(TK, Srand,
Pairing Request command, Pairing Response command,
initiating device address type, initiating devices address,
responding device address type, responding device address)

master Mconfirm-> slave
slave  Sconfirm-> master
master Mrand-> slave
slave verify...(may confirm value failed)
slave Srand ->master
master verify...(may confirm value failed)

STK=s1(TK,Srand:128,Mrand:128)

IRK:128,CRSK:128,LTK:128,EDIV:16,Rand:64
mac=cmac(k,m,Tlen) k:CSRK,m:message||SignCounter

SMP协议使用0x0006 l2cap

start:ER,IR
EDIV=dm(DHK,Rand:64) xor DIV
LTK=d1(ER,DIV,0)
CSRK=d1(ER,DIV,1)
IRK=d1(IR,1,0)
DHK=d1(IR,3,0)

EDIV||LTK =》database

 

标签:device,64,sm,address,128,master,d1
来源: https://blog.csdn.net/weixin_39057744/article/details/104720129

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有