Neah/node_modules/webdav/dist/node/tools/crypto.js
2025-04-24 19:10:05 +02:00

9 lines
306 B
JavaScript

import md5 from "md5";
export function ha1Compute(algorithm, user, realm, pass, nonce, cnonce, ha1) {
const ha1Hash = ha1 || md5(`${user}:${realm}:${pass}`);
if (algorithm && algorithm.toLowerCase() === "md5-sess") {
return md5(`${ha1Hash}:${nonce}:${cnonce}`);
}
return ha1Hash;
}