Hỏi đáp

Tại Sao Bảo Mật Bằng Mã Hash Là Gì ? Những Dạng Hàm Băm Và Mục Đích Sử Dụng

Hashing là một kỹ thuật rất quan trọng và sở hữu tính ứng dụng siêu cao, đặc trưng trong nghành nghề bảo mật. Nội dung nội dung bài viết thời điểm thời điểm ngày hôm nay sẽ cho chúng ta một chiếc nhìn cơ phiên bạn dạng về Hash và một vài ứng dụng thực tiễn của nó.

Chúng ta đang xem: Mã hash là gì

Hash (Hàm băm) là gì ?

Hashing là quy trình biến đầu vào là một nội dung sở hữu kích thước, độ dài ngẫu nhiên rồi sử dụng những thuật toán, công thức toán học để hình thành đầu ra tiêu chuẩn chỉnh chỉnh sở hữu độ dài nhất định. Quy trình đó sử dụng những Hàm băm (Hash function).

Nếu, chúng ta tải một video trên Youtube về, sau đó cho nó chạy qua hàm băm mang tên MD5 sẽ trả về một chuỗi dài 32 ký tự, hoặc là chúng ta tải một tấm hình trên mạng về, cho chạy qua hàm MD5, thứ chúng ta nhận được vẫn là một chuỗi dài 32 ký tự. Thậm chí, nếu người sử dụng cho chạy từ “apple” qua hàm hash MD5 kia, thành quả sẽ là “1f3870be274f6c49b3e31a0c6728957f”, lại là một chuỗi sở hữu 32 ký tự. Những thuật toán băm khác cũng sinh hoạt tương tự như vậy, chúng ta cho ngẫu nhiên thứ gì vào hàm, đầu ra sẽ vẫn là một chuỗi sở hữu độ dài nhất định.

Hàm băm mật mã

Như tên thường gọi của nó vậy, những hàm băm như vậy được sử dụng vào mục đích mã hóa dữ liệu. Những hàm băm mật mã cũng tương tự những hàm băm thường thì, nhưng mang trong mình một vài Đặc điểm khác, quan trọng nhất là ko thể đảo ngược. Điều này tức là lúc chúng ta sở hữu trong tay giá trị sau lúc băm, chúng ta ko thể biết giá trị ban sơ là gì. Điều này giản dị và đơn giản và giản dị như việc chúng ta uống một cốc sinh tố hỗn hợp rất ngon nhưng vẫn ko thể nào liệt kê toàn bộ nguyên vật liệu của nó vậy.

*

Ngoài ra, hàm băm mật mã còn mang một vài Đặc điểm khác như tính tránh va vấp (xẩy ra lúc hai giá trị ko giống nhau nhưng lúc chạy qua hàm băm lại trả về hai thành quả giống nhau), tính hiệu suất cao (thời hạn tính toán những giá trị băm phải nhanh gọn lẹ) và cả tính nhạy cảm (chỉ việc sự thay đổi nhỏ trong giá trị ban sơ mà thậm chí thay đổi trọn vẹn giá trị băm).

Một vài hàm băm phổ cập

MD5

MD5 được Ronald Rivest thiết kế vào năm 1991 để thay thế hàm băm MD4 trước đó và được đưa thành tiêu chuẩn chỉnh chỉnh vào năm 1992 trong RFC 1321. MD5 tạo ra một phiên bạn dạng tóm tắt sở hữu kích thước 128 bit (16 byte). Tuy nhiên, tới đầu những năm 2000 thì hàm băm MD5 trở lên trên trên ko an toàn và tin cậy và đáng tin cậy trước sức mạnh tính toán của những khối khối hệ thống tính toán thế hệ mới. Với sức mạnh tính toàn và sự phát triển của technology thám mã thời hạn sắp phía trên, chúng ta mà thậm chí tính toán những va vấp trong MD5 với độ phức tạp 2^21, phép toán chỉ trong vòng vài giây tạo cho thuật toán ko thích ứng với hầu hết những trường hợp sử dụng trong thực tiễn.

Xem thêm: Tuổi Canh Tý Hợp Tuổi Nào, Màu Gì, Hướng Nào

SHA-1

SHA-1, viết tắt của Secure Hash Algorithm, được phát triển như một phần của dự án công trình công trình xây dựng Capstone của Chính phủ Hoa Kỳ. Phiên phiên bạn dạng trước nhất, thường được gọi là SHA-0 được xuất phiên bạn dạng năm 1993 với tiêu đề Secure Hash Standard, FIPS PUB 180, bởi NIST (Viện Tiêu chuẩn chỉnh chỉnh và Technology Vương quốc Hoa Kỳ). Nó đã trở nên NSA rút lại ngay sau lúc xuất phiên bạn dạng và được thay thế bởi phiên phiên bạn dạng sửa đổi, được xuất phiên bạn dạng năm 1995 trong FIPS PUB 180-1 và thường được đặt tên là SHA-1. SHA-1 tạo ra phiên bạn dạng tóm tắt sở hữu kích thước 160 bit (20 byte). Những va vấp chống lại thuật toán SHA-1 ko thiếu thốn mà thậm chí được tạo ra bằng phương pháp sử dụng tiến công phá vỡ. Do đó, hàm băm này cho tới nay sẽ là ko đủ an toàn và tin cậy và đáng tin cậy.

SHA-2

SHA-2 là một tập hợp những hàm băm mật mã được thiết kế bởi Cơ quan an toàn và tin cậy vương quốc Hoa Kỳ (NSA), được xuất phiên bạn dạng lần trước nhất vào năm 2001. Chúng được xây dựng bằng cấu trúc Merkle–Damgård, tác dụng nén một chiều của nó được xây dựng bằng cấu trúc Davies–Meyer từ một hệ mật mã khối chuyên sử dụng.

Hash sử dụng để làm gì?

Kiểm tra sự toàn vẹn của tệp tin

Như Đặc điểm của hàm băm, cùng một giá trị sẽ cho ra cùng một giá trị băm. Vậy nên ta mà thậm chí so sánh tệp tin ta tải trên mạng về với phiên bạn dạng gốc bằng phương pháp so sánh giá trị băm của chúng với nhau. Nếu chúng sở hữu chung giá trị băm tức là tệp tin của người tiêu sử dụng trùng với phiên bạn dạng gốc, nếu ko tệp tin của người tiêu sử dụng đã trở nên sửa đổi hoặc bị hỏng. Một vài trường hợp, tệp tin của người tiêu sử dụng tải về bị can thiệp bởi bên thứ ba trước lúc tới thiết bị của người tiêu sử dụng và chúng mà thậm chí cài mã độc vào tệp tin đó. Việc kiểm tra giá trị băm giúp đảm bảo tệp tin của người tiêu sử dụng an toàn và tin cậy và đáng tin cậy.

Xác minh mật khẩu

Với một điều rất hay chúng ta nên biết, trong những thiết kế trung tâm dữ liệu tiến bộ, thứ lưu trong đó ko phải mật khẩu của người tiêu sử dụng dưới dạng văn phiên bạn dạng đơn thuần mà là giá trị hash của chúng. Lúc chúng ta nhập mật khẩu, mật khẩu của những các bạn sẽ được chạy qua hàm hash, sau đó sẽ được so sánh với giá trị băm trong trung tâm dữ liệu để quyết định chúng ta sở hữu được xác nhận để sử dụng dịch vụ ko. Điều này làm tránh đáng kể thiệt hại lúc trung tâm dữ liệu bị tiến công, lúc những gì bị lòi ra ngoài là những giá trị băm chứ ko phải mật khẩu của người tiêu sử dụng. Để an toàn và tin cậy và đáng tin cậy hơn, khối khối hệ thống còn thêm giá trị muối (salt) vào mật khẩu gốc của người tiêu sử dụng, rồi cho chạy qua hàm băm, sau đó mới lưu vào trung tâm dữ liệu. Vậy nên kể cả lúc giá trị băm của mật khẩu chúng ta bị lộ và bị lời giải, kẻ tiến công vẫn ko thể sở hữu được mật khẩu thực sự của người tiêu sử dụng do nó đã được thêm vào giá trị “salt”.

Xem thêm: 5S Là Gì Trình Bày Nội Dung Và Lợi Ích Của 5S, Quy Trình 5S Được Thực Hiện Thế Nào

*

Tạm kết

Như chúng ta mà thậm chí thấy, Hashing là một kỹ thuật rất quan trọng và sở hữu tính ứng dụng siêu cao, đặc trưng trong nghành nghề bảo mật. Những nhà phát triển liên tục phải thiết kế ra những thuật toán Hash mới, do những thuật toán cũ nhanh chóng gọn bị lời giải bằng sự phát triến nhanh gọn lẹ như vũ bão của technology. Một lúc một thuật toán nào khác bị crack (bẻ khóa), nó ko hề an toàn và tin cậy và đáng tin cậy tuyệt đối. Hiểu được những thuộc tính cơ phiên bạn dạng và phương pháp sinh hoạt chính của hàm băm là một việc ko thể thiếu so với mọi lập trình viên.

Phân mục: Tổng hợp

Về Viettingame.com

Viettingame.com - Chuyên trang web tổng hợp những thông tin hữu ích trên internet như thông tin về game, tin tổng hợp
Xem tất cả các bài viết của Viettingame.com →

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *