m0_72680197 2024-04-26 21:49 采纳率: 0%
浏览 1

在JavaScript中解密的参数,在Python中不能使用,但是JavaScript的参数复制一下确可以使用,这是为什么

就是我在JavaScript中解密的参数穿到params中去就能获得数据

但是我用Python接收的JavaScript中的解密数据,它就不给我数据了,这是为什么呀

img

img

img

  • 写回答

5条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-26 22:05
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述: 在 JavaScript 中解密的参数传递到 params 中可以获得数据,但在 Python 中接收 JavaScript 中的解密数据后无法获得数据,原因是什么? 解答: 可能的原因有以下几点: 1.加密算法不同 JavaScript 中的加密算法和 Python 中的加密算法不同,导致 Python 解密后无法读取数据。建议使用相同的算法进行加密和解密,或者使用公共的加密库进行加密和解密,例如 OpenSSL 和 PyCrypto 等。 2.编码方式不同 JavaScript 和 Python 中的编码方式不同,例如 JavaScript 中的 Unicode 编码和 Python 中的 UTF-8 编码。这可能会导致 Python 解密后无法正确解析数据。可以在解密前进行编码转换,例如将 Unicode 编码转换为 UTF-8 编码。 3.调用方式不同 JavaScript 和 Python 中调用解密函数的方式可能不同,例如 JavaScript 中使用 eval 函数进行解密,而 Python 中需要使用相应的解密函数。解密函数可能需要不同的参数和格式,需要根据具体情况进行调整。
    1. 变量名不同 从JavaScript传递的参数变量名可能与Python中的不同,导致无法正确读取参数。需要检查变量名是否一致。 综上,建议使用相同的加密算法和编码方式,并按需调整解密函数的参数和格式。同时也需要注意变量名是否一致。 案例: JavaScript 代码:
    var data = "Hello, world!";
    var key = "secret";
    var encryptedData = encrypt(data, key); // 使用加密函数加密数据
    var params = { data: encryptedData };
    

    Python 代码:

    import decrypt_module
    encryptedData = params['data']
    key = "secret"
    decryptedData = decrypt_module.decrypt(encryptedData, key) # 使用解密模块进行解密
    print(decryptedData)
    

    其中 decrypt_module 是封装了解密算法的 Python 模块,可以根据具体情况进行调整。 参考资料: - https://stackoverflow.com/questions/2140107/javascript-and-python-decrypt-data-from-crypto-js-separated-by-comma

    评论

报告相同问题?

问题事件

  • 创建了问题 4月26日

悬赏问题

  • ¥15 flutter网页应用用python的http服务器访问速度慢
  • ¥15 VESTA绘图原子颜色显示异常
  • ¥15 天翼云搭建多ip l2tp
  • ¥15 python实现CAD识图
  • ¥15 如何实现在renpy中创建并应用不同大小尺寸对话框?
  • ¥15 table表格有一列是固定列 滑动到最下面时 固定的那一列有几行没显示出来
  • ¥20 单细胞数据注释时报错
  • ¥15 vscode编译ros找不到头文件,cmake.list文件出问题,如何解决?(语言-c++|操作系统-linux)
  • ¥15 通过AT指令控制esp8266发送信息
  • ¥15 有哪些AI工具提供可以通过代码上传EXCEL文件的API接口,并反馈分析结果