spark-md5 比较大文本

spark-md5

import SparkMd5 from 'spark-md5'
noChange(value, original) {
   
   if (original) {
   
      const originalMd5 = SparkMd5.hash(original)
      const valueMd5 = SparkMd5.hash(value)
      return originalMd5 === valueMd5
    }
    return false
  }

md5.js vue-template-admin 中


export default function nemoMD5(s, raw, hexcase, chrsz) {
   
  raw = raw || false
  hexcase = hexcase || false
  chrsz = chrsz || 8

  function safe_add(x, y) {
   
    var lsw = (x & 0xFFFF) + (y & 0xFFFF)
    var msw = (x >> 16) + (y >> 16) + (lsw >> 16)
    return (msw << 16) | (lsw & 0xFFFF)
  }

  function bit_rol(num, cnt) {
   
    return (num << cnt) | (num >>> (32 - cnt))
  }

  function md5_cmn(q, a, b, x, s, t) {
   
    return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b)
  }

  function md5_ff(a, b, c, d, x, s, t) {
   
    return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t)
  }

  function md5_gg(a, b, c, d, x, s, t) {
   
    return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t)
  }

  function md5_hh(a, b, c, d, x, s, t) {
   
    return md5_cmn(b ^ c ^ d, a, b, x, s, t)
  }

  function md5_ii(a, b, c, d, x, s, t) {
   
    return md5_cmn(c ^ (b | (~d)), a, b, x, s, t)
  }

  function core_md5(x, len) {
   
    x[len >> 5] |= 0x80 << ((len) % 32)
    x[(((len + 64) >>> 9) << 4) + 14] = len
    var a = 1732584193
    var b = -271733879
    var c = -1732584194
    var d = 271733878
    for 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值