BCrypt(Blowfish暗号)について調べたので文書化してみました認証システムを作るときに頻繁に使用するBCryptですが、あまり中身をよく知らずに使っていたので調べてみました。備忘録も兼ねて学んだことを文書化しておこうと思います。 意外と日本語の文献が少なく、苦手な英語を読みながら頑張ったので間違えている部分もあるかもしれません!変なところがあったらご指摘いただけますとうれしいです。 BCryptとはBlowfishという暗号化方式をプログラムで利用できるよう実装したもの。 特許が取得されていないライセンスフリーであることと、他の暗号化方式と比べて比較的高速であることから認証システムでよく利用されている暗号化方式。 BCrypt暗号化の仕組みBCryptでパスワードを暗号化すると、以下のフォーマットの文字列が出力されます。 $2a$10$OTKlbteacFY8DOeZY5imi.