私はサイドプロジェクトの1つに2要素認証システムを実装しており、Googleが2要素認証に使用しているのと同じように、いくつかの「ワンタイムコード」を導入したいと考えています。
私の質問は、これらのコードをサーバーに保存する最も安全な方法は何でしょうか?それらはデータベースで暗号化する必要がありますか?パスワードをハッシュするのと同じ方法でbcryptのようなものを使用しますか?攻撃者が各ハッシュが6桁の数字を表し、ブルートフォース時間をほとんどゼロにすることを知っていることを考えると、それはやり過ぎかもしれないと思います。