比如拿这个为例子: decodeiv = "ydsecret://query/iv/C@lZe2YzHtZ2CYgaXKSVfsb7Y4QWHjITPPZ0nQp87fBeJ!Iv6v^6fvi2WN@bYpJ4" * python的hash md5算法算出来的结果是: import hashlib res = hashlib.md5(decodeiv.encode('utf-8')).digest() # b'\xd2\xbb\x1b\xfd\xe8;8\xc3D6cW\xb7\x9c\xae\x1c' # 然后再进一步转换为16进制字符串 s_16 = res.hex() # 'd2bb1bfde83b38c344366357b79cae1c' 这里python的你可以进一步转化,不然字节形式的那个看着挺麻烦,不好比较python和js的。 * 你js的代码不知道怎么做md5的,我用了我的方式: 引用的这个在线库: // 要进行哈希的字符串 const decodeiv = "ydsecret://query/iv/C@lZe2YzHtZ2CYgaXKSVfsb7Y4QWHjITPPZ0nQp87fBeJ!Iv6v^6fvi2WN@bYpJ4"; // 对字符串进行 MD5 哈希 const result = CryptoJS.MD5(decodeiv); // 输出哈希后的字符串 console.log(result.toString(), "-------------"); // d2bb1bfde83b38c344366357b79cae1c ------------- 可以看到二者的md5输出字符串是一样的啊。都是 `d2bb1bfde83b38c344366357b79cae1c`,并无二致。