Tôi đang cố gắng tạo các băm MD5 tương đương trong cả JavaScript và .Net. Không thực hiện được, tôi quyết định sử dụng tính toán của bên thứ ba - web site cho từ "mật khẩu". Sau này tôi sẽ thêm muối vào, nhưng hiện tại, tôi không thể lấy phiên bản .net để khớp với mã băm của trang web:Tại sao mã băm MD5 tính phí của tôi không tương đương với băm được tính toán trên một trang web?
5f4dcc3b5aa765d61d8327deb882cf99
Tôi đoán đó là vấn đề mã hóa, nhưng tôi ' ve đã thử khoảng 8 biến thể khác nhau của phương pháp để tính toán một băm MD5 trong. Net, và không ai trong số họ phù hợp với những gì tôi đã thu được trong JavaScript (hoặc từ trang web). MSDN example Đây là một trong những phương pháp tôi đã cố gắng, mà kết quả trong băm này mà tôi đã thường nhận:
7c6a180b36896a0a8c02787eeafb0e4c
Edit: Đáng buồn thay, tôi đã vô tình được cung cấp dây nguồn khác nhau để hai hiện thực khác nhau. EBSAK. : -/Vẫn muốn nghe câu trả lời của bạn để theo dõi.
Câu hỏi bổ sung: định dạng/mã hóa nào là tốt nhất để lưu trữ giá trị băm trong cơ sở dữ liệu?
bạn đang sử dụng gì băm javascript cho? Lý do tại sao tôi hỏi là nếu nó cho an ninh, nó chỉ nên được tạo ra trên máy chủ. –
Để bước trở lại từ cuộc thảo luận này một chút, tôi cảm thấy rằng [bài đăng của Thomas Ptacek] (http://chargen.matasano.com/chargen/2007/9/7/enough-with-the-rainbow-tables-what-you -need-to-know-about-secure-password-schemes.html) (để trả lời [bài đăng Jeff Atwood] (http://blog.codinghorror.com/rainbow-hash-cracking/) về một chủ đề tương tự) giải thích lý do tại sao bạn không nên sử dụng bất cứ thứ gì như MD5 để băm mật khẩu. Đề nghị đọc. –