Tôi thấy băm MD5 và SHA1 trên mạng để xác minh tệp. Băm thông thường được sử dụng trên mạng và các chương trình khác là gì? Điều này là để xác minh một tập tin không để băm một pw.Băm nào là băm thông thường? được sử dụng trên mạng và các chương trình khác?
Trả lời
Tôi chưa bao giờ sử dụng bất kỳ điều gì khác ngoài MD5. Thêm muối nếu bạn sử dụng nó cho mật khẩu.
Để xác minh tệp bạn có thể sử dụng cyclic redundancy checks, chẳng hạn như CRC32, đã được như tôi biết tiêu chuẩn de-facto cho các tệp băm trong một thời gian dài trong CNTT, nếu bạn muốn xem các nội dung khác ngoài MD5/SHA.
Xem thêm điều này list of checksum algorithms để biết thêm các cách kiểm tra tệp của bạn.
Wikipedia có một số list of hash functions, được chia thành các loại khác nhau (séc, không mã hóa, mật mã, v.v ...).
Quỹ Apache (trong số những người khác) sử dụng PGP Signatures.
Tôi đã sử dụng một số hàm băm từ trang web sau đây trước - họ thường khá nhanh chóng, và mã đầy đủ được đưa ra trên trang web, và một mô tả của mỗi chức năng và thế mạnh của mình/điểm yếu:
http://www.partow.net/programming/hashfunctions
Ví dụ về băm được cho là - Kernighan và Ritchie (từ "Ngôn ngữ lập trình C") và băm Knuth (từ "Nghệ thuật lập trình máy tính 3").
- 1. Băm băm - nó là gì?
- 2. Sử dụng lệnh 'băm'
- 3. Kết hợp các URL băm và không băm trong Backbone.js
- 4. Tính năng băm (băm nhỏ) là gì?
- 5. Sử dụng thuật toán nào: Thuật toán băm được quản lý và không được quản lý
- 6. .htaccess cho chương trình SEO thu thập thông tin các ứng dụng đơn lẻ mà không cần băm nhỏ
- 7. Làm thế nào tôi có thể sử dụng băm làm đối số cho các chương trình con trong Perl?
- 8. Sử dụng SHA-512 và muối để băm mật khẩu băm MD5?
- 9. Perl sửa đổi tham chiếu băm trong chương trình con
- 10. Bảng băm sử dụng VLists
- 11. Sử dụng mặt nạ mạng con không thông thường
- 12. Làm cách nào để ánh xạ (và sắp xếp) các giá trị từ băm băm?
- 13. Sử dụng số nguyên làm khóa băm
- 14. Sự khác biệt giữa hàm băm rỗng và không có hàm băm
- 15. Khi nào hàm băm của đối tượng python được tính và tại sao hàm băm -1 khác nhau?
- 16. Giá trị băm và giá trị băm in của Ruby
- 17. Tại sao một băm MD5 được tạo bởi Python khác với một băm được tạo ra bằng cách sử dụng echo và md5sum trong shell?
- 18. Sử dụng thẻ băm có thể chia sẻ trên Facebook?
- 19. Nguy hiểm để lưu trữ một mật khẩu băm tốt và phương pháp được sử dụng để băm nó trong tầm nhìn đơn giản?
- 20. Thông số băm so với thông số url, khi nào sử dụng?
- 21. Mật khẩu băm, muối và lưu trữ các giá trị băm
- 22. Mảng băm để băm
- 23. MD5 băm tính toán khác nhau trên máy chủ
- 24. Mục đích của thông tin băm là gì?
- 25. Hoạt động trên băm Python
- 26. Thuật toán băm được đề xuất để sử dụng cho mật khẩu được lưu trữ là gì?
- 27. Băm tùy chọn là gì?
- 28. Khi nào sử dụng runat = "server" trên HTML thông thường
- 29. Ý nghĩa của mở băm và Closed băm
- 30. cách tạo băm trong băm
CRC32 không còn thực tế nữa .. nó rất cổ xưa! SHA & MD5 được sử dụng nhiều hơn cho các tệp băm trong những ngày này. –
Ah, thx cho gợi ý, tôi sẽ cập nhật ngay lập tức. – Kosi2801
Điều thú vị là Intel đã thêm một lệnh CRC32 vào SSE 4.2 để CRC tồn tại. –