質問
私行 SHA256
にパスワード+塩がわからないかとはどういうものかについての私の VARCHAR
設定する場合には、MySQLデータベースです。何ですか?
解決
SHA256は長い256ビットである - その名が示すように
。あなたは、4ビットの各桁のコードを16進表現を使用している場合。長さは全く変化はない、常に同じであるとして、あなたは、varchar(64)
、またはchar(64)
が必要なので、
そしてデモます:
$hash = hash('sha256', 'hello, world!');
var_dump($hash);
はあなたを与えるだろう。
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
すなわち。 64文字の文字列ます。
他のヒント
エンコードオプションSHA256の256ビット:
- Base64:6ビットchar=
CHAR(44)
どのパディング文字 - 六角:4ビットchar=
CHAR(64)
- バイナリ:8ビットのバイト=
BINARY(32)
私はそれが最適化された方法ですので、BINARY(32)を使用することを好む!
あなたは(FF 00〜)からその32進数に置くことができます。
そこでBINARY(32)!
なぜあなたはそれVARCHARになるだろうか?それは変化しません。それは、常にに何かを実行することにより、オンラインSHA-256電卓のいずれかを決定することができ、64文字、ですのます。
これは、64文字に固定されるので、char(64)
を使用する
所属していません StackOverflow