Will a SHA256 hash always have 64 characters?

Sergio Tapia picture Sergio Tapia · Jun 17, 2010 · Viewed 38.1k times · Source

I'm setting up my database to receive hashed passwords and not accept plain text.

Would I go something like this?

create table User(
username varchar(20) not null,
password varchar(64) not null,
);

Answer

Julien Lebosquain picture Julien Lebosquain · Jun 17, 2010

Yes, a SHA256 is always 256 bits long, equivalent to 32 bytes, or 64 bytes in an hexadecimal string format. You can even use char(64) instead of varchar(64) since the size won't change.