Computer >> Máy Tính >  >> Lập trình >> Lập trình

Sự khác biệt giữa SHA và MD5 trong Bảo mật Thông tin là gì?

SHA

SHA là viết tắt của Thuật toán băm an toàn. Thuật toán băm an toàn (SHA) là một họ hàm băm mật mã được tạo ra bởi Viện Công nghệ và Tiêu chuẩn Quốc gia Hoa Kỳ (NIST).

SHA 1 có thể lấy một số thông báo tùy ý làm đầu vào là 2 64 độ dài bit và làm cho bản tóm tắt thông báo dài 160 bit. SHA được sử dụng rộng rãi trong các ứng dụng bao gồm SSH, SSL, IPsec và S-MIME (Tiện ích mở rộng thư đa năng, an toàn).

MD5

Message Digest (MD5) là một thuật toán băm phổ biến được phát minh bởi RonRivest và được sử dụng trong một số ứng dụng Internet ngày nay. Nó là một thuật toán băm mật mã có thể được sử dụng để tạo giá trị chuỗi 128 bit từ một chuỗi dài tùy ý. Bất kể lỗ hổng bảo mật của nó là gì, nó vẫn được sử dụng và triển khai rộng rãi, chủ yếu là để kiểm tra tính toàn vẹn của tệp.

MD5 phụ thuộc vào tiền thân của nó, thuật toán MD4. Thuật toán chính dựa trên một hàm nén hoạt động trên các khối. Thuật toán MD5 nhận một thông điệp đầu vào có độ dài tùy ý và được phát triển dưới dạng đầu ra là "dấu vân tay" hoặc "thông báo tổng hợp" 128 bit của thông báo đầu vào.

MD5 không nhanh như thuật toán MD4, nhưng cung cấp bảo mật thông tin tốt hơn nhiều. Nó thường được sử dụng trong các giao thức và ứng dụng bảo mật bao gồm SSH, SSL và IPSec.

Mục tiêu chính của MD5 với tư cách là một hàm băm mật mã là để kiểm tra xem tệp có hàm băm giống nhau hay không. MD5 thực hiện điều này bằng cách tạo tổng kiểm tra trên cả hai tập hợp và sau đó so sánh tổng kiểm tra trên cả hai tập hợp để kiểm tra xem chúng có giống nhau không.

Thuật toán băm thông báo thông báo MD5 xử lý thông tin trong các khối 512 bit, được chia nhỏ thành 16 từ gồm 32 bit mỗi từ. Đầu ra từ MD5 là giá trị thông báo tin nhắn a128 bit.

Hãy cùng chúng tôi xem so sánh giữa SHA và MD5.

SHA MD5
SHA là viết tắt của Thuật toán băm an toàn. MD5 là viết tắt của Message Digest.
Thuật toán băm an toàn (SHA) là một họ của các hàm băm mật mã được phát minh bởi Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ (NIST) .SHA được sử dụng rộng rãi trong các ứng dụng bao gồm SSH, SSL, IPsec và S-MIME (Bảo mật, Đa -phần mở rộng thư mục đích). Thông báo thông báo (MD5) là một thuật toán băm phổ biến được phát minh bởi Ron Rivest. Nó có thể được sử dụng trong một số ứng dụng internet ngày nay. Nó là một thuật toán băm mật mã có thể được sử dụng để tạo ra một giá trị chuỗi 128 bit từ một chuỗi có độ dài tùy ý. Mục tiêu chính của nó là kiểm tra xem tệp có giống nhau không.
SHA1 tạo bản tóm tắt tin nhắn dài 160 bit. MD5 có thể thực hiện thông báo tin nhắn dài 128 bit.
SHA1 khó hơn so với MD5. MD5 nhanh hơn SHA1.
SHA-1 có 20 Vòng. MD5 có 16 Vòng.
SHA-1 tương đối cần nhiều sức mạnh xử lý hơn khi được phân biệt với MD5. MD5 tương đối cần ít sức mạnh xử lý hơn khi được phân biệt với SHA-1.
SHA-1 an toàn hơn và ít có khả năng bị tấn công phá mã hơn. MD5 kém an toàn hơn và do đó dễ bị tấn công phá mã hơn.