就是我在JavaScript中解密的参数穿到params中去就能获得数据
但是我用Python接收的JavaScript中的解密数据,它就不给我数据了,这是为什么呀
就是我在JavaScript中解密的参数穿到params中去就能获得数据
但是我用Python接收的JavaScript中的解密数据,它就不给我数据了,这是为什么呀
让阿豪来帮你解答,本回答参考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 中需要使用相应的解密函数。解密函数可能需要不同的参数和格式,需要根据具体情况进行调整。
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