1. ホーム
  2. javascript

[解決済み] node.jsでIDとして使用するためのランダムなSHA1ハッシュを生成するにはどうすればよいですか?

2022-05-06 15:16:59

質問

私はこの行を使って、node.jsのsha1 IDを生成しています。

crypto.createHash('sha1').digest('hex');

問題は、毎回同じidを返していることです。

データベースのドキュメントIDとして使用できるように、毎回ランダムなIDを生成させることは可能でしょうか?

解決方法は?

こちらをご覧ください。 node.js Cryptoを使ってHMAC-SHA1ハッシュを作成するにはどうすればよいですか? ハッシュの一意性を確保するために、現在のタイムスタンプ+乱数でハッシュを作成します。

var current_date = (new Date()).valueOf().toString();
var random = Math.random().toString();
crypto.createHash('sha1').update(current_date + random).digest('hex');