Tôi làm việc trong C # và MSSQL và như bạn mong đợi, tôi lưu trữ mật khẩu của mình được muối và băm.
Khi tôi nhìn vào hàm băm được lưu trữ trong một cột nvarchar (ví dụ: nhà cung cấp thành viên aspnet ngoài hộp). Tôi luôn tò mò tại sao các giá trị Salt và Hash được tạo dường như luôn kết thúc bằng một hoặc hai dấu bằng.
Tôi đã thấy những điều tương tự trong khi làm việc với các thuật toán mã hóa, đây là sự trùng hợp ngẫu nhiên hay có lý do cho nó?
hash("my password")
tạo ra mảng [1,2,3,4,5]
và tôi cần lưu trữ các giá trị đó trong cơ sở dữ liệu, có những lựa chọn tồi tệ hơn là lưu trữ chuỗi AQIDBAU=
(Tất nhiên, nếu hàm băm đang sử dụng đã tạo ra một chuỗi, thì có vẻ hơi ngớ ngẩn khi Base64 mã hóa nó. )