在开发健康码解密时遇到一个问题,同样的一个apk,在Android10的模拟器上,和Android7.1的模拟器的解析的结果不一致
Android 7.1 : Cbor数据 = {4: 1654179295, 1: "BG", -260: {1: {"nam": {"fnt": "PETKOV", "gn": "СТАМО ГЕОРГИЕВ", "fn": "ПЕТКОВ", "gnt": "STAMO<GEORGIEV"}, "ver": "1.0.0", "r": [{"tg": "840539006", "df": "2021-05-11T00:00:00", "co": "BG", "ci": "urn:uvci:01:BG:UFR5PLGKU8WDSZK7#0", "is": "Ministry of Health", "du": "2021-10-28T00:00:00", "fr": "2021-05-01T00:00:00"}], "t": null, "dob": "1978-01-26T00:00:00", "v": null}}, 6: 1622643295}
Android 10:
{4: 1654179295, 6: 1622643295, 1: "BG", -260: {1: {"r": [{"du": "2021-10-28T00:00:00", "co": "BG", "ci": "urn:uvci:01:BG:UFR5PLGKU8WDSZK7#0", "is": "Ministry of Health", "tg": "840539006", "df": "2021-05-11T00:00:00", "fr": "2021-05-01T00:00:00"}], "v": null, "t": null, "nam": {"fnt": "PETKOV", "fn": "ПЕТКОВ", "gnt": "STAMO<GEORGIEV", "gn": "СТАМО ГЕОРГИЕВ"}, "dob": "1978-01-26T00:00:00", "ver": "1.0.0"}}}
数据格式不同,导致在Android 7.1平台上运行时出入很大