2010-06-17 37 views
19

Tôi đang thiết lập cơ sở dữ liệu của mình để nhận mật khẩu băm và không chấp nhận văn bản thuần túy.Hàm băm SHA256 luôn có 64 ký tự?

Tôi có nên làm điều gì đó như thế này không?

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

Trả lời

38

Có, SHA256 luôn dài 256 bit, tương đương 32 byte hoặc 64 byte theo định dạng chuỗi thập lục phân. Bạn thậm chí có thể sử dụng char (64) thay vì varchar (64) vì kích thước sẽ không thay đổi.

+14

Hoặc thậm chí chỉ lưu trữ dưới dạng nhị phân (32) ... – codekaizen

+0

Cảm ơn bạn đã phản hồi nhanh. :) –

3

Có, nó sẽ luôn có 64 ký tự.

Các vấn đề liên quan