| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- # -*- coding: utf-8 -*-
- # Author : Charley
- # Python : 3.10.8
- # Date : 2026/2/28 11:27
- """
- 加密解密工具类
- 用于处理接口请求参数和响应结果的加密解密
- """
- from Crypto.Cipher import AES
- from Crypto.Util.Padding import pad, unpad
- import json
- class CryptoHelper:
- """加密解密辅助类"""
- # 密钥和IV(从JS代码中提取)
- KEY = b'r8r6aMQ5HcBwmQDt' # 16字节
- IV = b'2f29488475ec9ff3' # 16字节
- @staticmethod
- def encrypt(plaintext):
- """
- AES-CBC加密
- :param plaintext: 明文字符串
- :return: 加密后的十六进制大写字符串
- """
- # 创建AES cipher对象
- cipher = AES.new(CryptoHelper.KEY, AES.MODE_CBC, CryptoHelper.IV)
- # 将明文转为字节并进行Pkcs7填充
- plaintext_bytes = plaintext.encode('utf-8')
- padded_data = pad(plaintext_bytes, AES.block_size, style='pkcs7')
- # 加密
- ciphertext = cipher.encrypt(padded_data)
- # 转为十六进制大写
- return ciphertext.hex().upper()
- @staticmethod
- def decrypt(ciphertext):
- """
- AES-CBC解密
- :param ciphertext: 十六进制加密字符串
- :return: 解密后的明文字符串
- """
- # 移除换行符(如果有)
- ciphertext = ciphertext.replace('\r', '').replace('\n', '').replace(' ', '')
- # 将十六进制字符串转为字节
- ciphertext_bytes = bytes.fromhex(ciphertext)
- # 创建AES cipher对象
- cipher = AES.new(CryptoHelper.KEY, AES.MODE_CBC, CryptoHelper.IV)
- # 解密
- decrypted_padded = cipher.decrypt(ciphertext_bytes)
- # 去除填充
- decrypted_data = unpad(decrypted_padded, AES.block_size, style='pkcs7')
- # 转为字符串
- return decrypted_data.decode('utf-8')
- @staticmethod
- def encrypt_request_data(data_dict):
- """
- 加密请求数据
- :param data_dict: 请求参数字典
- :return: 加密后的请求体字典 {"data": "加密字符串"}
- """
- # 转为JSON字符串
- json_str = json.dumps(data_dict, ensure_ascii=False, separators=(',', ':'))
- # 加密
- encrypted = CryptoHelper.encrypt(json_str)
- # 包装成请求格式
- return {"data": encrypted}
- @staticmethod
- def decrypt_response_data(response_data):
- """
- 解密响应数据
- :param response_data: 响应体字典,包含加密的data字段
- :return: 解密后的数据字典
- """
- if 'data' in response_data and isinstance(response_data['data'], str):
- # 解密data字段
- decrypted_str = CryptoHelper.decrypt(response_data['data'])
- # 解析JSON
- decrypted_data = json.loads(decrypted_str)
- return decrypted_data
- else:
- # 如果没有加密的data字段,直接返回原数据
- return response_data
- # 使用示例
- if __name__ == "__main__":
- # # 测试加密
- # test_data = {
- # "pageNum": 1,
- # "pageSize": 10,
- # "merNo": "test123",
- # "queryType": 2
- # }
- #
- # print("原始数据:")
- # print(test_data)
- #
- # # 加密请求数据
- # encrypted_request = CryptoHelper.encrypt_request_data(test_data)
- # print("\n加密后的请求数据:")
- # print(encrypted_request)
- #
- # 解密响应数据
- # response_mock_ = "E431DC85FC6225BC7C76EA224240FEA3BBE8D89E51E8F8AC81B216E942A6519EFD10552B1EC15818BFC3D48A5E9DEA05BCE60623942A368165BC76C0CBFECB94"
- response_mock_ = {"code":"200","data":"4F695D87203F5582F6B4261F94DD8FFF6B008B2E2FF5F7E3BB6997AD6AF5BC32775394C137962DBC2D8ECDE1E4C40A460B73EE02142C922A61D892D94BC114B11DEEFB7DC25F75B7114CD235628F9750BF29BC4C43441581009380BAEAF68A45C0CB003A56D2E135F017BD21052DB005356965373881576546FBDC03162E6DD5E0BD3E44FBD2DE5183EC2E7410029F46A07AA33421B61D9A724A572B9F4D5BB00BFABB1662C1D4D64B4E873689BBF7F69F926A2338A7D978DFF3FEBFD92432A875DEE1A5D959E4E662069B8906D95C9A79F364B0806FDA7C7A50698226BDE84C13D9E197B66FC59A3B0B0053BCDE3DCD48F72F4A1545669939F84AD6880E8D0BD76C82A8BB32D72BCB082576C8A031230C6D74EEF69D0CAA4ABC808FA6147E8D9B5D88F0530B0A06EF027A742E8F11045388583FC3C813591B6BCF3426E6199FD6CFB450B77C6F11539DC583DAE595E26046BC7E1953E7A875E10E51F4A4A4486D65FB578BAF7187554640844C70CD5851520DB27E782328A401A4368F4779E0618D4AE0D9B3EEED52690B22D2059A6707EAF716B5170492582C0444AEB07A480C066F71C2A2FBAA81A9E7FB89524BE2FB538CD41E3BD40A7C896530F896EA323977EB746937168E7523EDDCBF9F54248AA3B93B13292E234F3C198F0480A094B6A923609A1195E4518182015A5F540004C17AA7A19B7BB8168F9502F3C865D86BB3D8C23B04DC89B29883768C0260FF1E537752A2B7061A558BE7581A5C59DBFF0838F650E5F24D3C4909E4DCD808E8B62B98544E31575F71078123F9B6D7680517AF1147589375B2E6CB34AEE6814DD60A7029FEA8E13BFD8EB109AC2806D52CD61BC2984E6656A52216E75719091327576BFA04700DA1EA4191C6744B6385171B04FABBC3C8AF77C69269EF0C3F6215BCD66BF7E71BAA9AC898AB1457623E49A4F22F81ECC9C2455BB0D56D3617CF6A21B731081901173B92C60477DBED8CA3D7778AE176FA45A43C7BF7E20EA91158CD028401F24D9603B6C9D140B6EB2863C4D28D07F84E777155E3E07487B11AE85E916032A3ADD3495C8F9C6CAFCBFFA1AECB532D8DA00C2DE1F15E2398F23F3E69F1E906485C5AD9BB9E04A8421A36A7AFD9079792B06F3B970B01FECF4F963CAD35672A55934039B4CD130C9AA4FB480D815F99EC2B726769C9453B5F5B016B3072CA6C999A55D45922CD8B361B49D745D04889461D7D5AD345E2B91CFAA22658DF3702F6D8CEF900DB890482898692D94179244A8A3B8B31E165BD70E8E9CB555073FC29B738116FE0D4B7A284C70C75EE99B7E260A417DD206ABCF028A860AF1CE8C747DA4C3972095DD8EB729EE716636B2D8F215E87B877A53F548EE5A441F6B8F913A694C635CD99DC2101B0A00035AA2A3D0B75C35DC9323AA52D92D48A7BCD2F8973887E5BEEF1B18A4237389285F9A5E8284F63AF143A322E144E9B3236A2178B9FE9C3A0AD95CC4359FCBCC91410C5DC224D93CDA701CF5AE13446B9E09BB991452D232EE84FB31045CB520FEF770D307A9BF374E48FBBD8CC950AD337B1AF623DC16E85EDCD7DF069F6F4A3CC3745D9A3ECFA5E9013A4BA32FA01612767E0043C7014B1641FFA1660C365361C11325FDA0862B3AD90FF04C42737AA89AF6411FABE8D7C551136EA6A7623DF559B9A082B86B94A733310F561A04C34F6755668690756634CE9AC44F090AB2F453C1975F041BBD104D1EF2C97EE0B93B64DBD312601178117B8D86DCB7BE591D7B52F3621717BB3A7E13D6B515AABDC191A93F29B4BB1227EE6046CAB8802422C9C1CD16CC0F82BE9F8509A1AA85438809E66E770EDD1D010FC70AC1189E680BB5117CF7B1D82B6705DBE7EBE8611294965448EAAA8F35F683FF21EE9A93CE25773E68D5E09581D8091C0C7D401DD7C3AAD7029DD9CD907956FF81F9A5FF6A2E07F332413EE4E254A7ED4651D916DDEE956D51270FB82ACCAFF5381F238CA9B0249B8A7D1F72267787AAA4CCD3005B122807FDBD324D894DD54E36737C063EF6FBBD4B1250CE4FACE6210A608F4AA43379CEA4C50B80513F549DC00A42A8B2852CD7E87FEF82775DD35B65A15B01F2CD9ECB874BD2DF9062061D7578E7C50D414EB843095717B2A61FB7498F84261C3E8103B9A5997CDCDEA27BA13AC594D43BD39E4566B619ADA6632E01A64F542F267447F517CEE742C8017F447BA0CD065D4C23021F9CC08068E47ECE172F4DAE8ACA28FDD8F85D63A42783803AD78D9A870D28C4702DA12D2222F6AC83E6D8FEEF2CFE95C4E8A1C6D2B0EFA09EC40EEB258602053D87A7968F317035CC4FF1D1E5AB296C6E6FFB183457018A53BB1758524A3ECE0869176A139C37E7B5C46BC713E1BF0D1759B0F02014072A2A12EBED922CC43EA582FC80839D886282F074596F11EB50B04AA8BEBB4E7C358E24906F0E6F8527D3B2B2A12459970F5B48CD55D16ABF6057CCD08EC1128A90F27642567EEE383A293376F4179BFE9D1DF1A65BD60C74BBF26BD2550E5394FCF92F8F61510BC688B40652AF5C3470499075E54DB7408044CB604AE0A25F97A79E2E42B74F4B5404D079098577698B720462D6D9F7CFE4E4398DDE7578EBD0EE06F77BD7EA997ECCEFDDF62CF84E7D239675C20274454A6B400C42AE7A1D782414855A228382067C56BF1672591666F9EFF6C7020E70AA5F3306391BF862675DD6BB1E3EAE793F7E4366F832012BF6013AB07AF3DE8722A7AC9A041EEFE3B2A4DD35587C39FA508EEE43E08B7A561D13B0B2A1DE9CCC593F0C0A98D09320D25FE95AC999680F7B7EEE9CAB8C92D5CCB37AE6DB7C76C034AC297A8BBCB8BD5FD5DB96C436613EE797B081215F16EBA54A74B4BC0523527B41E00E231DD4D0197DF55048F243FB19C46BEB1BE589BAB3C1C824ED53D08E7C1E14AB012154F37BB25CDA69605428C6B21D5141A6718AD9A974AC723A93FE57413E5AF2F8F0A3C8AE33B694F1798B023AABAE5F5D7AE61569351E38240A0059D5D20D73448AFF864BB492081441C9EC44CC5824400046AE4068A16088933F53771AFE1808DD2AEBC794EC8D126164A287CFA502DC7D9CACF492FE1D3BA846DAC168804BE692E16145203289C5815DBE346CA83528A8B8DCB6201E6182473B28A6288D8EFAE6BC9D48B585B1DBC10688CE1CE0EDDD408D116480AE8042051FA344B2B13BF4886CDC533A755D6C3697E0BE80CB95546E066E788EEAC7E5019BB54E7E5D9CC72964B11005C5CDB01BD225298F8034CC8E9E8F0BB84FB688EBB2C25C7B4D6A2D01F5C62196AE30615ADFF9E4F5AFD5335F6B916D7F0CEF7ECD1F53E3020DE224960259E181FF105B9141A54E73D531F2D71B84EF183BAE5DF9D4E70A31CFE8317200B67159CFA5C376EA0D7CA502408E44221D5EE802D00B9D264D99019AC8D0EDB1111DD0663D188AF0C5078B5D461FE0FD54EBB083730C693767AA354372920940D4F1CA5B2EEB88170C8C28FBC7557966D77FCECE15BCA4C5E787124DED5B37ADB34F0E9AB4C0712A94E5367336C06630B22963DDC8BAA52D1425509B2F8C47E7D030B0A0FB9AF1CAE4D00763200E029474CEC31858354B2CE5E5BED1F245E944A2CE5D0CDA0DC7E39503EB436BC5DE13FDDFEF1C843DF47649CCE14D3E499876A5717AC9A375D55895559325F5571223FB16F8A4B9C597828134B5DE50DE915CC4573A37396B945F443487ECEA30FEFCB7E6BC2A9FAF249B4ED2DC63B22256DCE0CA0DECFE8817513FB52B26D9C61FD2ADC91C7F84FF9550654BC4C1474C7531087E1499CE259F7F2A2DF3DD614CD8BD8945754DDB5188BF939E5C735B0FB6A42C206264FDC20469648F11FF899DC8402290EA5E8DE20592E00D36277EB86974A6233313013A35237BCCAA0050318277BBCC63186A4F73E4F071EE4C1C17D31602F34ACF5000B5BA20AD20677C54E00BA406C5665E3416A3B22E4BD7EB090D4B1E905454CA0AB5FEECDC5BCB7B4000294771601B1617BFE02CBDD36FDB702CBB380803DE229FE431F0DDFBC8EECB1B1B9BA4899F27FD2004294593E468A3E15BF3720CCA45D5952364A035798B86EF067D2D32D59350BA2D04AB2D7D755EEFC6499AD867839A7BFA8C49DA35BDB3239254E12C4C5DD52108B6077022C645E05B5B573C900B6A10DA9715EDFEF0AF3C990B5963CFBB800B9007A026798E909C1FF39DB36D3789D2AAAE7CBAE1F3367E24F490B7CB4FBBBB4D3AD1E74C2BC0BD2AB6F997E9363697266F6C167A04FC1CE472E42DBEF5256C2F3B0EF1D74E8D610BE8962C70C47EDC23F457E4ACEEEF7555D39893DBE093FB64FF7EDAD6F6A1E40AEB68238588BFC2956597BABF78126E0A1109B82DD14B28FE677F9FD65AFADA58685F358EA2AB072734CE04BC14C15019583112E3E867B19F0D7A5FEFBD3596C7D0AD7E3EBD2340E2C011114104C2B53901883A1EF4C97AF9E10D497CC937328A45B393AF7CB4AE50B87CDBC9561606E804D5932A6041B424752ACA01DA8B64D29402819D2A04699D4933E857C8CBB3B19B715EAD02F812CF7584166C336030D75622D7654770B2EA9F77245981DAD60BE43841DB08E9B36744B03E1FF24025D7BAAABF512835871C5A4881F745591262694F400FC69A1CADBB9893D79A12A6018F0C892DC2DE67722BDC97D4D6157C3369A7A023D699F902EBEB01B8EF20A7978A17E6BD34DA9774B6E168CD1F06C53A0F4CCCFB7CDE72693A0607EBF3E379AE4FAF5981AC3C87C651E8123693D7C68E4E0352E4C1B9AFD2E8DF548A15DF7D15D13A074F11522D6CFF3E995CCF587267BE8857F61740CF84B0BC0A1EB873C2F3F431718CEE5B5A9155DA1C2605423BD838072747677E3C414096082383715D413DB41D5C3A567AC77F497E74C5620F0ABDDE5B4D572AEE99D137BE3B10C5989579CF25DE29C0608D80D1C81F2F5DC41AC4FE42F14643CE5F295FA6DFF36894DB6A9B962D697358337D034F8401148328E7EA1EBBEFC60640BF3072B421BC03C2B1A67580AA1B308A7CE48F4B3FD322CF6B6FD2E8329551A4160EFF556266E7B52897A0B0CF54509C6BB4C7F1262D6CF8A33C815C8CA78B1C389DE96D9932C74CC3813305FFD2754171801278AA0C8EDAE8F89E12287D3C8A252F51F8A1F2B5D2B12F40A4B26021C02785E1A9FAAEF1AC4B0CA8344212E9E8A10AD859629CB5BBE2539FE6930D30F7820270C19BAD0D907239C9B765C2395B7F617DD05EA8D1197BC011D18AC7862A174A44269D3D55B1C37AFBF2A7F4BB203948ACE4D0B9F269CF9D08AC457F245CD934983AD88F20ADAA72DF8367FBBDDB27B2CD422960B6DFB5BA69BB70B54E1C184290919D9C5A50EF694A1EC744D31C8CBFA854B4B425527B2A249F10C42EADFD1659FF0EFC38B9EBE164E46DDB672AAC86BBE57BDD649D48FA9724BA319A2C001EEA55233388AFE3B7BBA05298BA2F4A8C5402F48CC395379EE53E19CA0F99E37339D440B16810B34C659F3B6D316574BF1784C83D561F7DC7D8A93F756EE385EEB697BAD6240B56C2D3E20C8159F32F094F95B7EB27EB9609F79CFDC0F3B57B8C3F369B6BFC085A5CE65A4836607751E03194ED65AEE13BD2D4D632C36D0F60663018E3C02972A8888BE1081C40545D25975E3B9750E1EF4E790446D3F40F7D2F10A8FDF1C9D59AB1373465B18459CDE41A70FFF82C2C528938D5C41FDF73CDE112B309ADAED63F72F725C880EBA7BCE2DD4C94536953D9BCEA7F212340ECEAC3EDD4AB6FF8FCD29D3461132F4461D778F1AEB4362BD018EF1F53E4024C1CD06E4409D2F4DCDB94A81EF3165E88B6F25A505A19214B0E85F44FFD5033C0E78BDC7E440E405F3F9FF79F7A7F062A0C7DB7C83284B34325E3310AFE043C2B4021FA36FC550407B3E41D65C77CFC17A036C3D04E813D532339D13C1D2F6C62E5A2055D90848C6CA4A9DCDB712EA6BE9D5C3A5F8213453011982FFC8EE1B1B50A7D598968C6E5B23641883883E059B650F80CE351F310022E59D6A953613D7C51E0F899EF9FF58A97A3734B993A71F5798DEA1498C7EDDA3E672F51155F71BDF242B98CCC5B03964BCA20E44F8E811D0C2822C4BFAB9A6CD2FF660171CC2AFA67B261291BB10F2C049873C7A7FFDDA71D10BDCB89790F5F3D55ABCBF34FF32F2788CA0506EBD27A8E73B859855F1E96B0397B00D7707C6CE6AAD12882FEE23DCD4DF212DC97F3B5613AABF63C2EC26878921588C94F69E03F156383C04625D749DF3A2BFE244FCA84FD4D60258A4A17F85C83BFBE4419E80889F0045A90144721584FDA63FD6A4C560DAAC3F73EE50DF8D15EF38EB646567477ACB99BE4EDFB22E2390AD4BB6AEFA8D34ED39CF2EB4C0ED794F6891A15AA7EF9F633329AD78B62FC9F232EC79398510D971AA95AB805388F898629BE698770188797F7D604423C1B32BC31F409AD3377623C1DC28FC2F8FED8225BADF3409DFC1BA73C079F64B819FEE543C463AA5A2F99DD03EA61A3D01ED71F0A53EB3362DFD4E844E4B11A9DCD9BF34335831AB6BB73BE141AC32250B7D0FA7424F7E4CC2CB0ED786C099234B96F43A5A91FA1A2C2652DB4B6AA085094BE7B4967263FBB17F67A4B5A5142B740723277D885E930EBD8C4B028D5D395561095E7343E6E8D83330B6F2348B30E35D41E3967E65E2C9A438EFCFABB612F801C6315334770BBB83D03966E158DC91C3631D5AD37BFED3058097ABDE929F304749B7A7076A1AC7584B34D119B5B6507EF4C925014FAF429223BB1DBAB1028410F6CA049084117CEDDFA730C843C6B0E70DDDB549D3D4105F934E83FF291680A6791B7B9AF9D714915BF2595C2830B4B1DD6E00AE550C5412D39767752967A37828BD5E777D0F0ACF6811B982A7E9BF5E0DE431CC013B44AA544A3ABFFDCAED04163E1898286589C14A7D88F4F744B5AE968221767507596C867EE2BF0D448BC274361FB100F02A588FB03D1170A936E31DF1073CA30A1417CEB926B628D696476D77ABA36B8EEE66197EDB7FFED0D2C545FE90801472886AD0C732AB8C1C2FEE718C591A64D91FA3F7F9B319620D6E21E754823AEE2FC788DEC7966D8A1C70E2A8A9FE510B7EA98AA7B4973CEB43A4CED06BD5352B793D477B2DD2D4E8255CA49EAA92F556B080FA5F1730F784420AEF585AB3129543A2B702B079617C85A3C856FC91AD8CEDEC1AD5773EC55138993BC6981838555908D2C6494DDB46175853965B9C30C1940BFF1DFF3DC9139747823C8197E20BD545A1F42CC5865349A75ACDA2D1A8CC26F0139D4DC75110296A1DCAF39EA59179BF4410E588A91604F6EEDA4C95AB88ADD8E85E96F1179197C6698BC8577BA3C733B1D328AA98EFC4FA6DDE46118DAFB1C6EE93BF84B9C65C243AC84DAD67789A6861E854854BCD47961570B1F520D47A74432BDAD12AB06A0E273F834B48646D9C4773B135AB81BCADC11FEA6C8C428753AFBED2F946FBBE9DCAF341E27DD22D446EFA432DF6AAEC44FC5BF8F729CD323E718D85C8E377E1DB17A3AEC72B04B106A5B360863B26950D5214B67A87006A641681C5BB428E40D246DCDB85A4774683EFEA903AE91CDBDEC5E87159398F5B88E610C63D22D47947E22D55AB1F7318F9939151C223F8B1F94E3AE2071EA90F0E16990F204B826B4447B27147591B43E74DC6AFF49C202D23597B6CA95E6EA06421F3078BD4E72633961DF5BA7DD09E3440DD4E5F608856F287486816193120DF2B247EFFAEBDA6ED5C12E7F3B7038E5C8D9ADC20256B69B53F8FEAA7C7DE26302140637B1A124676AFBAE62894E318F85DB4EF07846EE2C7622C6C55009DDB2B502C241A4312C7C757F993D1A4D81C02668BF44F6F7D733E5FC38F80C604862F411B8C3291E9C196D755C38FCD00F8D797E0072CA99C1D2DD40AB0849AE4D47D411BEA1F8F6B908238B264A84E1C412C23A86361E4BF5532132F49A599449BF221CA50499D7E4DB6E7DCE5944E8BB9BC805A3FB8CB00DF0D913CCCE5FBB406A94B6474EA665E0715898C82AE4F75B6F28F0727965D92EBB59AC4F95C6673EB320390FDBBA796040717C344CD8CEDE999FF2EF1E1D260B9391B85502BA937027996F5CAB27E1F231810C04FB29E2B78F6D8B2FE1A8E0E306BA0C454598AC6F9D95BF1F8093F743875DC13B94F29A24F246370EB4DA44579BB7CCF1FDCBA6AD8E02DAA85288715BE5EC14FB8F7EFFA9B7E02AF0F8B669A2E9912028BCA49556B0F863FDBD88F37C49E89C3E5BC5075F9FFFE2F3D085F1FB6A2A03B2409AC283B7349AD39CCB9A9CC699179BBE80D9B6DB71F0D90BE02162266490532B8E68F3C785A167065E9D985A3C02900C4688720447A421C89E039C7C2430534945BBD70CE053BBEA1F5BE8489D116FE18EC26B90BD5D87B02C5724F0B10B4463EAF792633B7112D350521CE44CE20C22839C522AEBB16FC6CA80A439D1A83353D66965ED54DB25FCE717A1706A5013C2241B81125F49BEDE4E11554E460C11E27793501621294C851B0B6B0A9B648595DEAED3FABC0D0712C5ABD10103E506BC1F2A2A6940A10789F8AE31A6271FE0E8CD55149F6F8E6DD853955EC83570C4D0CD997B4ACE14ED514696156FAF2C7617E102B29581BD1099F3158A4C229A716317264D59B9878BCF05510F26809A507DDAEAA895CFB3C21E7022B78C2443D1AE5034CDF10C1354EA71DB48AEC7CABAFE27E768E9CB4938D48D31F8F1AD979408A210797FC3311DE55C236721BDD86A4C4221894895BD36E4D26A4E4E0EA9DE3CB30C64FA53CFF07A3C2ACB011C0EE875410830E97A631D1C889F1CAB4538185AD774EE9CD83A2DF7FC22D8704205956770FE0AD4941D0CD5233068CF772AA3AAC2C03CD08158B3E7ECDEB4CB7A214E66C010909C4D756E68CE5C52AEF4216142C1912BBE453F5AB238FE2A9D700FBAE04B6026572877F0F373036ED87455A20721FAAC04A80201455CF0950D9FE473E8E6474DA924B9F68E02ADAB2F28B034CC9101342E2020E691D6B80F21317B1AB99103D983926356761CC0D63D5268AD3F4DC7E05F55287B75E83919AF997ED3D2A9E97E8E390F2FBA1277372BCD4E752C9217812AB8B094789CBB4776CA43668D96F99832A6418435181E854B80D37BF5AA24F5FF49B8C144065AC443C716ACBE63A1B1C0738A71DC187EE21769290A267077FE0A24B33CA9F708C49BC6E53EABA978F8C6C18747AF13DC73375F5BBFF3B2D252E6E0E507DF7743DA5B6AB7FB25D6CBFA15377737EBCDAA40024DFE3DEABBA9EAFBD2252FD988215DB3E6998FFB611A56EFD80F4ED347C5879BC604520C96BAEED97F69617FB541D2AFCE0AD68F3ED8AC9B4DD7BC8663266524C89F7AC3B69DDA8159481A63829B21C49F178243DF9D129975672676CB52F1E97A221522B5B542DD56C1FB20A91439BDB7F16EC05DB33BBA380F8D535F64DCB5480774733ACB60AAB5FEA7BC0C80885626063E2716F7E435717C1BCA4D427D633820ED48A6EC0FC9539975158D59D8F1A1F22973216C2CC587337ECCCEBDE9521FF6054F27C1840244D4A0A7D727272D3B2850B8C448ADDC847F3F99911ED9C30C206A2055256201E9F0BEAD8F615F809C52FAAF8AE4510CFDD4ED0B2485F7C549727C740A88238302EC6EECB9478AAA78AA2219E7B68BC21DB01D1F1152761CE12C5B33B836E86C8C804A33CD0DB35E17DAA485A9F67A7F75AFAB2C47A5DC42968965CA1A05A4385EEC431702A3733C37219F2150CA04E61C3C26F833A5C858CBA7E67F5F59F6734F9E431742F6EC5E197CE96AE6684813C1BA74C231B69400080ABA0E8A5003EB32EC42E565E9C4F242871919F783ED62AB538E3F97491E3D936868E13F4A298B181B4291D3F6D097BE23F0991CCA3D4C219DE354F2A514CBCF09E7C1D15C98FB4F31048DD558D3DD3445F161E3D6FA1F17396ACDD8FBD2F0A2D135E1B66C3D490E074D60A650A6CD080653601C3A651F697F2384A29638AE6259F0527415340A6B8E81EF7B95ABA95BE44255053FF3FFDC148F8095CC1AAC86206A8421BC25120C3644CDF8365DD98E74AC951329C0A29C36344A9EF4A529E24FFE1548B1EE23E3233F0A03D7B60F7C5C716FC691BC90B5F625D5D6C28698F3067306E0FB3CE404F49B543379591E5C1031B7B59389ED048987479FFF72E09DFAF742E063630B868D5C53CB8FDB4E3BC99E0A873238689AD9A50873A57F850CA56A6E9C90060C91DC127B630D08F98A6E7BB1F4F6EAB56156209E0D46AD0FA2988AEE84CE5A850D76E0FC9C2DBDDD1B8FC8AC07ABE496BC0048D36D9CDC049C373D80A0D9A2E1BA5812C4FC725A4E68B739E58343BF12A3FB6108992EA5D7DEC49B9E55D2A9C0B460A211C3EE593CEA46F03E2F95FB85521104CB659FFB363F664A26A11093654D8CBD76DC3C53BB3554AFE36084C9C6E4A0E9AACFB9B42D536E006226D5E473FB095A6F8964E2333619E3E9F4809988A4F2F10085AE70E01CC64F37FD8205C81E289B57666220BA3E70D98BC529468AAE901266507E4C44051EF1D7467CB1BAEE9548BA619BA0B375B927B620BEDA9B2FE7A7776FA5D15FEFA92BE40876EE893E225DC842D11CF036A524F30B2F4EC59234D9FE83B2880C9D02D57D0078B23F2B67DB1A521BC6AE03BA4A539B4D59C9B943DCFCA20A838623D0107F78910F109B504AD3A28EC03F5D62ED9BF98CAA44E16F01A82FEF00D952A193E4D5E7B4A7799D2C102BFA4661D2525137BDD4F39123051D05FA67749BA19053039BBD03A1E5F5D64A9805C8B2CF84BF7082A928DB71E38E45F005F149AB3F8C37351956BE80164AA750E43D9388B2532DB92EBA89E845C61C110521D449A62FA0C3C71664CC944E694AF4E95BB5102B8BAEF8DB835F81898BA3A15902E4AFA8F57B9160C6F82D6A552259AA7E311F60E404809D61EC8BF7147B882724F4629856F2105D477EC5E4E80283127F61211B5B156D25283AEA7283FD4752DE05E1FBD90327AA115B2A70B1DC570C2D60681C5EAED69A12A0D2A1E625893592DB3B19F2708A1C88E6BD83D91EE8748CD472EC49B97814F63FDA8E01404D1F02EA1E1632FBA850A6002463C4173DA202CA3975A85227D27BF75F919BD113A19C5E532401C46D9B0BB0F38E73BCC3A89BF0C2BF568B8BE5972AB3F91CB2BBC0518CF92013F067BC44EBDE1DB53A66DC7D3B79DADDDE1F688D35AAC463EE03110CACF892072FC405124037819539ACD8A77880F6E7D8A1BC359CD44353F11935A19B625FC4F193ED4B7D321C07812870C926B8B5EF1364B4FBEF805BF2DAB488084F6B0AC45C53BF47D3C6009766CFF60EE76E59C53FCA30C7B35C45DCBA96BB6A9BD950A47DA9FB908E7448D34834C3D958CECD2D4587F5B08D335EDCC6764A299AC016007B8DA828E1D56BC0A95BAF7606D46ACB270A4663067654A55FD25060AFB3480275DEDDD36969EDFD8BFABBC6DA135FD0EA41D0E2613DBBF53FC130287E0F17EBA6228752C6FAB6AD4967E76A9A7CA08F3CB2683ED57600101A21926DB3CE108DE06924C99FA441A980ABA9816928B8192C90802AF790E673C59C4E6C8FA36618E728B4E961DF575D37E2052B09F5CDE46101B0C9192E655BCF976C3C49D1E85C9CE2F0130DF31C849BCFADCC77D64B1F4C35910F7787A7295D69935636BD5C3AD98A8BCEB6BC90CA179FEAB81C0BB96D576C90B44AFA3748F72CA38351CFBF67446942BA204E90FF1BF2ED8B38668B1B68E4BA8A88BAEB790297CB661BED73E417960609E96FEDBF7D3B4780659376447FD498969510E70D22C3F4FC37889925CEBEF8A3186B90421D5DA0407260097F27BA3BB4673FADF3762C6E1BE7E80C89590EC38D52601D5277E49989644C453368C52285A242AE11E84C288CD64EC24FEB8CB87046610E7EE7DE6CB941E8F73DCAD9C3CB3AAD08F3E1740E5F946590A28B02C651AEE7B4D0CDE34B380466865F75E87536EAEECED01FCF1E52560035992396AAE1A6C55E61ECC2748CAC0501D2F46DA29729E330E406AEE9C0833EA7CF49DC0421601C05ECCE62896F6C7EBBE4FFCB2107921EE260CC791D91505DE1A6711B1DE96E8ED2BDC102BF8F0ED1DFC43F2121EA7DDD302A8EEBC75EC6061C54F64BCD264F4AB0519FB4AC497FD450CF2EB68E5407EA5F78196112CEBD5D53EC6A0D6A0200C00C5C25EF58A5ECCC39A9C82808A65EA88F79A17097671EEB115AEE12915D543BC0A535E9DC8539A014FDA819A575750D063E3281942825988EBC6A36D332CCDFC2003FF169393769B2648A5CE052B4E34EF5E4B4BAC89DE2C04BEF826DBA5E1654803C0320A98AC097BD1D0BB98874E434866A5BD286BCDEDBE99B5192924125CC837AFAD3403D5236E429F7B64E37C98BF157132665963339DF8144C09DAE7E7BC908B82FA88E22B96C4D14307F265533E415E012E14DBF56CD4345910AB35768FAED8A3D39A4DE1D94ADF4B50AFCD6B6FFE7C5CBDFB027855EB8FBF5F61C4F744B2B004C80F2DB4132828A2E1E69EF9A02025A5543F62D5CD6774DC49624A82BEBDCA00D71183254FC19290BFE0631A279B3D1EBB37D5D40AB35481AD294319AFB4273C8C5844EE1F82653EF26ED45098487D03054920ACD5A2021AF89D0E3FDE233F1B546CDE3A6B9E296E97201BF19CA60ADC30B9A1086E7141D1C0FCA639D10EEBD7E2BA2DF56E7D9E081F856BB7FE7BC11793C0E81B70AAB49F50F6C0D757CB45B00ACDFCCCDF976FE2A34419DA8773E303C605C83FF2F26C85D97EA30566A4AAFFDE5E3CFCAC3CB80B368C0449B751B083F78BCA1294D26547EE6A76559E2B4FAE6205D298EBD868BCCE8425556B9F9F25C6DF569783AFA9ACA41A7E9865BB004958EF318E999F6353DF0D3EE89DACBBBD9EA1D445C2C23FA5A617755B3411CEE316EFC2D8F303D5EAF98F28376D8074021157F6365A6E1688F80B1BD2F55ECAC2B56BEF7C3C09D9D1864ED1849B0758893671749E8BEFF8074CC4778D718D1CFF7169CF5A5520C67C921888E1823495C290DEBF581E6B9D46E0E53DF8759BCBB0FAF3E312BBB5907C26D559462422FBCBD70E66F222C22591040C3F482C89","message":"成功"}
- decrypted_response = CryptoHelper.decrypt_response_data(response_mock_)
- # dec_str = CryptoHelper.decrypt(response_mock_)
- # 解析JSON
- # dec_data = json.loads(dec_str)
- print("解密后的响应数据:")
- # print(dec_str)
- print(decrypted_response)
|