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:
yml2213
2026-08-25 15:21:11 +08:00
parent 2076510df9
commit a0ba2fe020
7 changed files with 771 additions and 0 deletions
+30
View File
@@ -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"
}
}