Я настраиваю свою базу данных, чтобы получить хешированные пароли и не принять простой текст.
Я прошел бы примерно так?
create table User(
username varchar(20) not null,
password varchar(64) not null,
);
Да, SHA256 всегда имеет длину 256 бит, что эквивалентно 32 байтам или 64 байтам в шестнадцатеричном формате строки. Вы даже можете использовать char(64) вместо varchar(64), поскольку размер не изменится.