Как создать хеш MD5 в JavaScript

Чтобы создать хэш MD5 в JavaScript, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование библиотеки CryptoJS

// Import the CryptoJS library (ensure you have included the library in your project)
const CryptoJS = require('crypto-js');
// Create the MD5 hash
const hash = CryptoJS.MD5('your_string').toString();
console.log(hash); // Output: 098f6bcd4621d373cade4e832627b4f6

Метод 2: использование встроенного модуля crypto(для Node.js)

const crypto = require('crypto');
// Create the MD5 hash
const hash = crypto.createHash('md5').update('your_string').digest('hex');
console.log(hash); // Output: 098f6bcd4621d373cade4e832627b4f6

Способ 3. Использование встроенного модуля crypto(для современных браузеров)

// Create the MD5 hash
function createMD5Hash(str) {
  const encoder = new TextEncoder();
  const data = encoder.encode(str);
  const hashBuffer = crypto.subtle.digest('MD5', data);
  return Array.from(new Uint8Array(hashBuffer))
    .map(byte => byte.toString(16).padStart(2, '0'))
    .join('');
}
const hash = createMD5Hash('your_string');
console.log(hash); // Output: 098f6bcd4621d373cade4e832627b4f6

Обратите внимание, что для третьего метода требуется современный браузер с поддержкой Web Crypto API.