【问题标题】:How to do Encode and encrypt the multiple number?如何对多个号码进行编码和加密?
【发布时间】:2021-04-05 10:27:32
【问题描述】:

我有如下 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 位数字,并在获取第二个数字后加密数字,它将处理相同的数字。对于所有数字,我必须这样处理。

【问题讨论】:

  • 隐藏是什么意思?
  • @Yash 它将隐藏前 8 位数字,例如 ex:这是数字“000405010255”,因此它将用“X”替换前 8 位数字,例如“XXXXXXXX0255”。
  • ok.. 哪种加密方式?您可以使用 json 和 list 等模块进行遍历,使用 hashlib 进行散列。
  • 我将管理的加密部分。我只想一一提取数字并将数字替换为“X”,如上所述。我不知道该怎么做。

标签: python json encryption encode


【解决方案1】:

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

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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2018-02-08
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 2022-11-08
    相关资源
    最近更新 更多