如何对多个号码进行编码和加密?

How to do Encode and encrypt the multiple number?

我有 JSON 数据如下:

{
    "Body": {
        "AccNum": [
            "000405010255",
            "000405010310",
            "000405009777",
            "000401109537",
            "000401113460",
            "000401116861",
            "001805015288",
            "628801537715",
            "000319000184",
            "000401193586",
            "000405111139",
            "000405501186",
            "000760004994",
            "000805015689",
            "000813001320",
            "001105024982",
            "001801080623",
            "001810042371",
            "001825075268",
            "004214109637",
            "004214109638",
            "010310000278",
            "032501004151",
            "044205008102",
            "105701000275",
            "630010075140"
        ]
    }
}

现在我必须一个一个地获取号码并隐藏号码的前 8 位数字,然后对号码进行编码,然后再对号码进行加密。我怎样才能为所有数字做这部分?像前任。首先,它将获取第一个数字,然后隐藏该数字的前 8 位数字,然后对数字进行编码并加密数字,然后再获取第二个数字,它将进行相同的处理。对于所有数字,我必须这样处理。

使用json模块和列表切片。您基本上是将 X 8 次与列表项的其他 4 位数字连接起来

import json
a={
    "Body": {
        "AccNum": [
            "000405010255",
            "000405010310",
            "000405009777",
            "000401109537",
            "000401113460",
            "000401116861",
            "001805015288",
            "628801537715",
            "000319000184",
            "000401193586",
            "000405111139",
            "000405501186",
            "000760004994",
            "000805015689",
            "000813001320",
            "001105024982",
            "001801080623",
            "001810042371",
            "001825075268",
            "004214109637",
            "004214109638",
            "010310000278",
            "032501004151",
            "044205008102",
            "105701000275",
            "630010075140"
        ]
    }
}
a["Body"]["AccNum"]=["X"*8 + x[8:] for x in a["Body"]["AccNum"]]
print(json.dumps(a))