feat(huya): 证书算法完全闭环 - 差分法证明标准AES-128-ECB并复现铸证
- NativeFunction直调差分: FIPS-197 KAT逐位一致, UdbAESUtil无魔改 - 证书 = b64([0x0C][key_idx][AES128-ECB(key16, zeropad(P1_187B))]) - P1结构: [010400][5008][u16+20B随机][u16+40B指纹hex][u16+114B hyCred] - 密钥: rodata默认三条(AESkeyMgr id=3/4/5) + 服务端下发会话钥(key_idx区分) - tools/cert_forge.py 重铸证书与活体密文 FULL MATCH
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"sched_kat": {
|
||||
"rk": "0004080c0105090d02060a0e03070b0fd6d2dad6aaafa6ab74727876fdfaf1feb664be68923d9b30cfbdc5b30bf100feb6d26c04ffc2596974c90cbf4ebfbf414795f9fdf7356c05f73e328dbc03bcfd3ca950adaa9ff3f6a39daf22e8eb57aa5ef7a70a39a655a30f923d1f7d96c16b14e3444ef95f0aa970e2dfc01a8c4d2647a4e0ae431c16bf8765ba7a35b9f4d254f010be9985932c3257ed97d1689c4e13e3f34d1194072b1d4aa7307f178bc5",
|
||||
"sbox_head": "637c777bf26b6fc53001672bfed7ab76"
|
||||
},
|
||||
"cipher_kat": {
|
||||
"before": "00112233445566778899aabbccddeeff",
|
||||
"after": "69c4e0d86a7b0430d8cdb78070b4c55a"
|
||||
},
|
||||
"cipher_huyaudb_first16": {
|
||||
"before": "00000000000000000000000000000000",
|
||||
"after": "be91fad4c0bc6f0902d4f7c3364edc74"
|
||||
},
|
||||
"inv_roundtrip": {
|
||||
"ct": "3c3f19a3f3b5e6287e1d79eec2a5d11e",
|
||||
"pt": "cafebabecafebabecafebabecafebabe"
|
||||
},
|
||||
"encpub_empty": {
|
||||
"err": "TypeError: not a function"
|
||||
},
|
||||
"encpub_15B": {
|
||||
"err": "TypeError: not a function"
|
||||
},
|
||||
"encpub_16B": {
|
||||
"err": "TypeError: not a function"
|
||||
},
|
||||
"encpub_187B": {
|
||||
"err": "Error: abort was called"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user