MD5 thường được coi là không an toàn nếu xung đột băm là mối quan tâm chính. SHA1 cũng không còn được coi là chấp nhận được bởi chính phủ Hoa Kỳ. Có là là một competition theo cách để tìm một thuật toán băm thay thế, nhưng đề xuất tại thời điểm này là sử dụng họ SHA2 - SHA-256, SHA-384 hoặc SHA-512. [Cập nhật: 2012-10-02 NIST đã chọn SHA-3 làm thuật toán Keccak.]
Bạn có thể thử tạo mã băm của riêng mình - có thể không tốt bằng MD5 và 'bảo mật thông qua tối nghĩa' cũng không được khuyến khích.
Nếu bạn muốn bảo mật, hãy băm bằng nhiều thuật toán băm. Có thể tạo đồng thời các tệp có xung đột băm bằng cách sử dụng một số thuật toán quá mức không thể xảy ra. [Và, trong ánh sáng của bình luận, hãy để tôi nói rõ: Tôi muốn xuất bản cả hai giá trị SHA-256 và Whirlpool cho tệp - không kết hợp các thuật toán băm để tạo ra một giá trị duy nhất, nhưng sử dụng các thuật toán riêng biệt để tạo các giá trị riêng biệt. Nói chung, một tệp bị hỏng sẽ không khớp với bất kỳ thuật toán nào; nếu, perchance, ai đó đã quản lý để tạo ra một giá trị va chạm bằng cách sử dụng một thuật toán, cơ hội cũng tạo ra xung đột thứ hai trong một trong các thuật toán khác là không đáng kể.]
Public TimeStamp sử dụng một loạt các thuật toán. Xem, ví dụ: sqlcmd-86.00.tgz để minh họa.
Nguồn
2009-03-08 03:02:12
Bạn đang cố gắng đạt được điều gì? –
Bạn đã đánh mất tôi trong đoạn thứ hai, bạn có thể sửa lại không? –