yyman001 / blog

日常疑问记录解答
5 stars 0 forks source link

md5 #84

Open yyman001 opened 3 years ago

yyman001 commented 3 years ago

前端

前端无法使用node端的md5,所以使用browser-md5-file

import BMF from 'browser-md5-file'
export const bmf = new BMF()

export function md5 (file, progressFn) {
  return new Promise((resolve, reject) => {
    bmf.md5(
      file,
      (err, md5) => {
        if (err) {
          reject(err)
          return
        }
         resolve(md5)
      },
      progress => {
        progressFn && progressFn(progress)
      }
    )
  })
}

Node

Node端直接使用md5 依赖库

window

使用cmd运行命令 CertUtil -hashfile <path to file> <type>

type

CertUtil -hashfile <path to file> MD5

eg:

C:\Users\XF\Documents\A项目
λ CertUtil -hashfile reference.json md5
MD5 的 reference.json 哈希:
433c2d436b6908ca17ab3a55fddc5255
CertUtil: -hashfile 命令成功完成。