UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【JavaScript】JavaScriptでハッシュ値を取得する

バックエンド側で、ある検索条件で検索した結果をjsonファイルにしてGCSに格納した

このファイルをNode.jsのアプリ側でダウンロードしたい

このときファイル名が検索条件をハッシュ化したものになっているためダウンロードする際にそのハッシュ値を生成しなくてはならない

Node.jsでハッシュ値を生成したことがなかったので調査した

Node.jsでハッシュ値を生成する

Node.jsの標準モジュールcryptoを使う Node.jsでハッシュ値を生成するには、Node.jsの標準モジュールであるcryptoを使う

nodejs.org

const crypto = require('crypto');

const hash = crypto.createHash('sha256');
shasum.update(preImage);
const fileName = JSON.stringify(hash.digest('hex'));

ハッシュ関数について

sha256などのハッシュ関数は、OpenSSLのバージョンでサポートされているアルゴリズムが使用できる

利用できるアルゴリズムを確認する場合は以下のコマンドを実行する

$ openssl list-message-digest-commands