Trong python Tôi sử dụng đoạn mã sau để tạo ra băm cho mật khẩu người dùng:băm chuỗi kích thước
self.password = hmac.new(security_key, raw_password, sha1).hexdigest()
Bây giờ tôi muốn lưu giá trị này để cơ sở dữ liệu. Kích thước nào phải là cột cơ sở dữ liệu của tôi? Có vẻ như liên quan đến tài sản digest_size, nhưng không biết đối tượng hoặc lớp nào có thuộc tính như vậy. sha1 không có.
SHA-1 không phải là lựa chọn tốt nhất cho băm mật khẩu. Nó rất nhanh, và nó được cho là yếu (nếu chưa bị hỏng). Thực hành tốt nhất là một cái gì đó như [bcrypt] (http://code.google.com/p/py-bcrypt/), nhưng nếu bạn muốn dính vào thư viện chuẩn Python, thì 'sha256' tốt hơn' sha1'. –