^_^
(Nhấp để sao chép)
SHA384 là hàm băm mật mã được phát triển bởi Cơ quan An ninh Quốc gia Hoa Kỳ (NSA) và được Viện Tiêu chuẩn và Công nghệ Quốc gia (NIST) xuất bản như một phần của dòng SHA-2 (Thuật toán băm an toàn 2). SHA384 tạo ra bản tóm tắt thông báo gồm 384 bit, tương đương với 48 byte. Bản tóm tắt này về cơ bản là một dấu vân tay duy nhất của dữ liệu, phản ánh ngay cả những thay đổi nhỏ nhất đối với tin nhắn gốc.
SHA384 thuộc họ SHA-2 và có liên quan chặt chẽ với SHA512; trên thực tế, nó có nguồn gốc từ SHA512 bằng cách cắt bớt đầu ra thành 384 bit và sử dụng một bộ giá trị ban đầu khác. Giống như các hàm SHA-2 khác, SHA384 dựa trên cấu trúc Merkle-Damgård, cho phép nó xử lý dữ liệu đầu vào có độ dài tùy ý bằng cách chia dữ liệu thành các khối có kích thước cố định và áp dụng tuần tự chức năng nén cho chúng.
Mục đích chính của SHA384 là đảm bảo tính toàn vẹn và xác thực dữ liệu. Việc thay đổi dù chỉ một bit trong tin nhắn gốc cũng sẽ làm thay đổi đáng kể hàm băm SHA384. Điều này làm cho SHA384 trở thành một công cụ không thể thiếu để phát hiện những thay đổi trái phép đối với dữ liệu trong quá trình truyền hoặc lưu trữ. Hơn nữa, SHA384 có thể được sử dụng trong nhiều giao thức bảo mật khác nhau, chẳng hạn như chữ ký số, HMAC (Mã xác thực tin nhắn dựa trên hàm băm) và tạo khóa.
Từ góc độ bảo mật, SHA384 được coi là hàm băm khá mạnh. Hiện tại, chưa có cuộc tấn công thực tế nào có thể tìm thấy xung đột (hai thông báo khác nhau tạo ra cùng một hàm băm) hoặc tấn công tiền ảnh (tìm kiếm thông báo khớp với một hàm băm nhất định) chống lại SHA384. Tuy nhiên, trong mật mã, nguyên tắc thận trọng thường được tuân thủ, do đó nên sử dụng các thuật toán mạnh hơn nếu có thể và được chứng minh bằng hiệu suất.
Bất chấp sự xuất hiện của các hàm băm hiện đại hơn như SHA-3, SHA384 vẫn được sử dụng rộng rãi trong nhiều ứng dụng khác nhau do tính sẵn có, độ tin cậy và sự hỗ trợ tốt từ nhiều thư viện và nền tảng khác nhau. Nó tiếp tục được sử dụng trong TLS/SSL, VPN và nhiều lĩnh vực khác yêu cầu bảo vệ tính toàn vẹn dữ liệu đáng tin cậy.