1. ホーム
  2. マイスル

[解決済み】SHA256ハッシュの長さはどれくらいですか?

2022-03-31 19:57:39

質問

を実行するつもりです。 SHA256 をパスワード+ソルトにするのですが、どれくらいの長さの VARCHAR MySQLデータベースをセットアップする際に どの程度の長さが良いのでしょうか?

どのように解決するのですか?

sha256は、その名の通り256ビットの長さです。

sha256は16進数表現を返すので、各文字をエンコードするには(ASCIIのような8ビットではなく)4ビットで十分であり、256ビットは64個の16文字を表すことになります。 varchar(64) あるいは char(64) というように、長さは常に同じで、全く変化しない。

そして、デモは.

$hash = hash('sha256', 'hello, world!');
var_dump($hash);

を与えるでしょう。

$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"

すなわち、64文字の文字列です。