通过真机安全键盘生产出来的V02_打头的密文,用sm2解密后无法根据文档所述
'V02_' + sm2(header + timestamp + '\0' + hash(password, salt) + '\0' + nonce + '\0' + 随机数)
进行解析,社区好几个遇到这个问题的,官方文档能不能附上解析示例呢?
timestamp和nonce使用随机值生成
00|00313638363130383033303334380|0|3336303961386335643939306465633161666361616461323430326638373239653363333033646534316161373261666166383637323962303362666437366300300|0|65B7F17C0B22E91592A1F41FF377591F87
00|00313638363130383037303535350|0|3336303961386335643939306465633161666361616461323430326638373239653363333033646534316161373261666166383637323962303362666437366300300|0|7D65F71F706BABE025CEC47CF4C8534C3A
00|00313638363130383132343536370|0|3336303961386335643939306465633161666361616461323430326638373239653363333033646534316161373261666166383637323962303362666437366300300|0|B742E613F9A73D986C3FE886A976186238
timestamp和nonce使用固定值生成
00|00313638363130383638353932380|0|3336303961386335643939306465633161666361616461323430326638373239653363333033646534316161373261666166383637323962303362666437366300300|0|A380A49E8EC238AF87F2A1EFEE7192F95F
00|00313638363130383735333433380|0|3336303961386335643939306465633161666361616461323430326638373239653363333033646534316161373261666166383637323962303362666437366300300|0|0ABAEE66B2981359B6BC52A5B0D6082261
00|00313638363130383830323133380|0|3336303961386335643939306465633161666361616461323430326638373239653363333033646534316161373261666166383637323962303362666437366300300|0|01E19C86AEEB6D19AAA67C04A5194ED3E9
固定值的nonce段没有找到,感觉还是需要有个官方说法。
我也碰到这个问题了,无论怎么弄最后34位就会变化,官方也不解释一下,醉了
我大概有点明白了。
focus: false,
};
},
<input class="input-class" type="safe-password" placeholder="设置交易密码" :safe-password-time-stamp="timestamp"
:safe-password-nonce="nonce" safe-password-cert-path="/static/cert/cert-20230606.cert"
safe-password-custom-hash="sm3(password)" @blur="onBlur" @input="onInput" @focus="onFocus"
:value="value" :focus="focus">
</input>
密码分别是6个0,6个1....6个6,共7组
sm2解密之后:
00|00313638363132323537333537380066306232656132666533663563333437636336343366323637626364336632356634643466646333636662386239326531396362303936353065316533663162003000BCF208D572DBED05DD99D60775F0852E70
00|003136383631323235383732313100633766363662656565313938666234313163383632336535336362626336656231653066303738623564363865643766313064303266666230616634366434340030008513CA52189696F1D42AC40AB62E035FD3
00|003136383631323235393834383900386233306261316333303136386438336135656632373466376232376639616561346364613230336361306663383936356331633533313664666232303330390030005960FF5037F9B6E101D1E90C50C668B9EF
00|003136383631323236313136383600373261646332613734656562346465393431636166613130353430303435373432333632656333303431633039323431313066383537353466646132663565620030007B90E8A25AEC87CEB4143EB9042332A33A
00|00313638363132323632383233320033396533306530356336326634313666376231643763313434643666653362653661326535353235386339386436323338306136396239363037343030363433003000EBA2844A836F08B9EFF3C411D144631BB5
00|00313638363132323634383334330034663763353331313165373337626665373330666561346436323334376565363865323266646366616135666461323163363265656561663532386137316166003000A997D346B08339A2B16E7B15B828FA235F
00|00313638363132323635373839300063363361363162626536333633363837356333663561306236336135613235636234376165363934646464346334346435613461393537633635323561333335003000D6F32F194C1E81939AC707C1C5DFAC3664
解密出来的哪些是密码段还是搞不清楚,有没有官方大神出来解答下?