Hướng dẫn import md5 javascript - nhập javascript md5

Nếu bạn không muốn sử dụng thư viện hoặc những thứ khác, bạn có thể sử dụng phương pháp JavaScript bản địa này:

var MD5 = function[d]{var r = M[V[Y[X[d],8*d.length]]];return r.toLowerCase[]};function M[d]{for[var _,m="0123456789ABCDEF",f="",r=0;r>>4&15]+m.charAt[15&_];return f}function X[d]{for[var _=Array[d.length>>2],m=0;m5]|=[255&d.charCodeAt[m/8]]>>m%32&255];return _}function Y[d,_]{d[_>>5]|=128>9>16]+[m>>16]> [32 - s]], b];
}

function ff[a, b, c, d, x, s, t] {
return cmn[[b & c] | [[~b] & d], a, b, x, s, t];
}

function gg[a, b, c, d, x, s, t] {
return cmn[[b & d] | [c & [~d]], a, b, x, s, t];
}

function hh[a, b, c, d, x, s, t] {
return cmn[b ^ c ^ d, a, b, x, s, t];
}

function ii[a, b, c, d, x, s, t] {
return cmn[c ^ [b | [~d]], a, b, x, s, t];
}

function md51[s] {
txt = '';
var n = s.length,
state = [1732584193, -271733879, -1732584194, 271733878], i;
for [i=64; i2] |= s.charCodeAt[i] 2] |= 0x80  16] + [y >> 16] + [lsw >> 16];
return [msw  ['00' + b.toString[16]].slice[-2]].join[''];
    return hashHex;
}

sha256['abc'].then[hash => console.log[hash]];

[async function[] {
    const hash = await sha256['abc'];
}[]];

MD5 có khả năng không được hỗ trợ, tuy nhiên những người như SHA-256, SHA-384 và SHA-512 là.

Và những người đó có thể cũng có thể được tính toán phía máy chủ.

Đây là một số tài liệu về việc sử dụng: //developer.mozilla.org/en-us/docs/web/api/subtlecrypto/digest

Và khả năng tương thích của trình duyệt chéo: //caniuse.com/#feat=cryptography

maxime1992

21.4K10 Huy hiệu vàng75 Huy hiệu bạc119 Huy hiệu đồng10 gold badges75 silver badges119 bronze badges

Đã trả lời ngày 27 tháng 11 năm 2018 lúc 0:11Nov 27, 2018 at 0:11

Alex Keysmithalex KeysmithAlex KeySmith

16.3k8 Huy hiệu vàng71 Huy hiệu bạc150 Huy hiệu Đồng8 gold badges71 silver badges150 bronze badges

4

Dưới đây là phiên bản đơn giản và được thu nhỏ [khoảng 3,5k] của triển khai tốt đẹp này:

function md5[d]{return rstr2hex[binl2rstr[binl_md5[rstr2binl[d],8*d.length]]]}function rstr2hex[d]{for[var _,m="0123456789ABCDEF",f="",r=0;r>>4&15]+m.charAt[15&_];return f}function rstr2binl[d]{for[var _=Array[d.length>>2],m=0;m5]|=[255&d.charCodeAt[m/8]]>>m%32&255];return _}function binl_md5[d,_]{d[_>>5]|=128>9>16]+[m>>16]

Chủ Đề