質問

私行 SHA256 にパスワード+塩がわからないかとはどういうものかについての私の VARCHAR 設定する場合には、MySQLデータベースです。何ですか?

役に立ちましたか?

解決

SHA256は長い256ビットである - その名が示すように

あなたは、4ビットの各桁のコードを16進表現を使用している場合。長さは全く変化はない、常に同じであるとして、あなたは、varchar(64)、またはchar(64)が必要なので、

- あなたは256ビットを表すために64桁の数字を必要としています。

そしてデモます:

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

はあなたを与えるだろう。

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

すなわち。 64文字の文字列ます。

他のヒント

エンコードオプションSHA256の256ビット:

  1. Base64:6ビットchar= CHAR(44) どのパディング文字
  2. 六角:4ビットchar= CHAR(64)
  3. バイナリ:8ビットのバイト= BINARY(32)

私はそれが最適化された方法ですので、BINARY(32)を使用することを好む!

あなたは(FF 00〜)からその32進数に置くことができます。

そこでBINARY(32)!

なぜあなたはそれVARCHARになるだろうか?それは変化しません。それは、常にに何かを実行することにより、オンラインSHA-256電卓のいずれかを決定することができ、64文字、ですのます。

これは、64文字に固定されるので、char(64)を使用する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top