Сколько символов я должен зарезервировать в своей базе данных для хранения хэша SHA512? - PullRequest
0 голосов
/ 06 декабря 2011

Столбец: pwdhash

Тип: char

Многие веб-страницы дают мне размер бит, а не размер символа.Стоит ли вместо этого использовать двоичное поле?

Ответы [ 3 ]

4 голосов
/ 06 декабря 2011

64 байта при сохранении в BLOB.

128 символов при хранении в шестнадцатеричном формате.

~ 88 символов при сохранении как Base64 .

2 голосов
/ 06 декабря 2011

Да, вы должны использовать двоичное поле.
Хеш не является строкой.

1 голос
/ 06 декабря 2011

Для удобства чтения они иногда хранятся в виде шестнадцатеричных цифр (две цифры на байт).Таким образом, для 512 бит требуется 64 байта, для чего потребуется поле char(128).Если бы вы использовали двоичное поле, ему потребовалось бы только 64 байта.

...