PHPマニュアルには、次のように記載されています。
CRYPT_BLOWFISH - 「$2a$」、2 桁のコスト パラメータ、「$」、およびアルファベットの 22 桁「./0-9A-Za-z」のソルトを使用したフグのハッシュ。
ソルトの長さは 22 であることに気付きました。次のコードを書いて、 saltの出力長が21であることに気付きました。
$encoded = crypt('pass','$2a$08$QAZXSWEDCVFRTGBNHYUJMK'); // Lenght of Q . . . K is 22
echo $encoded;
出力:
$2a$08$QAZXSWEDCVFRTGBNHYUJM./CR85.t4YytTnmLXsRJMfbYWopbT8Nu
Kはソルトに存在しません: QAZXSWEDCVFRTGBNHYUJM
わからないことがありますか?