Skip to content

签名算法 #4

@lzghzr

Description

@lzghzr

传入参数

t = '{"id":"[1,34,1,23058]","device":"[\"c4ca4238a0b923820dcc509a6f75849b\",\"55e2620e-a2b9-4086-bd9a-bc399ba13480\"]","ets":1570562610,"benchmark":"seacasdgyijfhofiuxoannn","time":120,"ts":1570562730734}'

格式化为

t_fmt = '{"platform":"web","parent_id":1,"area_id":34,"seq_id":1,"room_id":23058,"buvid":"c4ca4238a0b923820dcc509a6f75849b","uuid":"55e2620e-a2b9-4086-bd9a-bc399ba13480","ets":1570562610,"time":120,"ts":1570562730734}'
benchmark = 'seacasdgyijfhofiuxoannn'

接着依据r计算HMAC

0 HMAC-MD5
1 HMAC-SHA1
2 HMAC-SHA256
3 HMAC-SHA224
4 HMAC-SHA512
5 HMAC-SHA384

r = [2, 5, 1, 4]

sign = Hmac('SHA512', Hmac('SHA1', Hmac('SHA384', Hmac('SHA256', t_fmt, benchmark), benchmark), benchmark), benchmark)
// e8cbbdad5fe85ef881bf6cab1dc5d767c53f574ce92c0cd39513b2941e1d3344cd88eeb4eda19b7c3a00f368774e653bd476425355c6d5c818b2b0795dd5adb7

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions