JavaScriptでSHAハッシュを計算する方法


  1. CryptoJSを使用する方法:

    // CryptoJSをインストール: npm install crypto-js
    const CryptoJS = require("crypto-js");
    // SHA-256ハッシュを計算する例
    const data = "Hello, World!";
    const hash = CryptoJS.SHA256(data).toString();
    console.log(hash);
  2. Web Crypto APIを使用する方法:

    // ブラウザのWeb Crypto APIを使用する方法
    // SHA-256ハッシュを計算する例
    const data = "Hello, World!";
    const encoder = new TextEncoder();
    const dataBuffer = encoder.encode(data);
    const hashBuffer = await crypto.subtle.digest("SHA-256", dataBuffer);
    const hashArray = Array.from(new Uint8Array(hashBuffer));
    const hash = hashArray.map(byte => byte.toString(16).padStart(2, '0')).join('');
    console.log(hash);
  3. Node.jsのcryptoモジュールを使用する方法:

    // Node.jsのcryptoモジュールを使用する方法
    const crypto = require('crypto');
    // SHA-256ハッシュを計算する例
    const data = "Hello, World!";
    const hash = crypto.createHash('sha256').update(data).digest('hex');
    console.log(hash);

これらの方法は、JavaScriptでSHAハッシュを計算するための一般的な手法です。他にもSHA-1やSHA-512など、異なるバージョンのSHAハッシュを計算する方法もあります。必要に応じて、適切なハッシュ関数を選択してください。