在浏览器上使用javascript创建相当于python调用的哈希

在浏览器上使用javascript创建相当于python调用的哈希,javascript,python,hash,Javascript,Python,Hash,我正在尝试为调用api创建哈希,他们已经给出了哈希生成方法的python实现 我的项目需要我在go-on浏览器上创建散列,然后将其传递到我的php后端,然后使用php调用subdbapi。 但首先,我需要使用javascript在浏览器上创建视频文件的散列 我正在使用新的HTML5文件api读取用户计算机上的本地文件,并为其创建哈希 var md5 = CryptoJS.MD5(binary).toString(); console.log(md5); 上面是我的javascript代码。 这

我正在尝试为调用api创建哈希,他们已经给出了哈希生成方法的python实现

我的项目需要我在go-on浏览器上创建散列,然后将其传递到我的php后端,然后使用php调用subdbapi。 但首先,我需要使用javascript在浏览器上创建视频文件的散列

我正在使用新的HTML5文件api读取用户计算机上的本地文件,并为其创建哈希

var md5 = CryptoJS.MD5(binary).toString();
console.log(md5);
上面是我的javascript代码。 这与他们给出的python代码的输出不匹配,即:

 def get_hash(name):
        readsize = 64 * 1024
        with open(name, 'rb') as f:
            size = os.path.getsize(name)
            data = f.read(readsize)
            f.seek(-readsize, os.SEEK_END)
            data += f.read(readsize)
        return hashlib.md5(data).hexdigest()
我确信我的javascript代码中缺少了一些基本的东西


提前感谢。

首先,哈希仅适用于第一个和最后一个64K。请确保您的二进制文件仅为128k。第二:2个哈希字符串与stringA=stringB中的不相等,请使用python函数对它们进行比较,哈希算法中的随机变量将每隔一天输出一个不同的哈希值time@cox是的,我查过了。二进制变量只有第一个和最后一个64K的和