バックエンド側で、ある検索条件で検索した結果をjsonファイルにしてGCSに格納した
このファイルをNode.jsのアプリ側でダウンロードしたい
このときファイル名が検索条件をハッシュ化したものになっているためダウンロードする際にそのハッシュ値を生成しなくてはならない
Node.jsでハッシュ値を生成したことがなかったので調査した
Node.jsでハッシュ値を生成する
Node.jsの標準モジュールcryptoを使う Node.jsでハッシュ値を生成するには、Node.jsの標準モジュールであるcryptoを使う
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