Mật mã khóa công khai là gì?

Mật mã khóa công khai được đánh giá là má»™t bÆ°á»›c phát triển vượt bậc Ä‘Æ°a mật mã từ má»™t nghệ thuật thành má»™t ngành khoa há»c phát triển. Những nghiên cứu, phát kiến trong mật mã khóa công khai có ảnh hưởng lá»›n đến rất nhiá»u ngành khoa há»c khác nhÆ°: làm cầu nối giữa lý thuyết số và khoa há»c máy tính thông qua lý thuyết số tính toán; thúc đẩy các các thuật toán xác suất phát triển…

Khái niệm mật mã hóa công khai

Mật mã hóa khóa công khai là dạng mật mã hóa cho phép ngÆ°á»i dùng trao đổi các thông tin mật mà không cần phải trao đổi các khóa chung bí mật trÆ°á»›c đó. NgÆ°á»i dùng sẽ thá»±c hiện trao đổi thông tin bằng cách sá»­ má»™t má»™t cặp các khóa có mối quan hệ toán há»c vá»›i nhau là khóa cá nhân và khóa công khai.

Trong đó, khóa cá nhân phải được giữ bí mật ngược lại khóa công khai được phổ biến công khai. Trong 2 khóa cá nhân và khóa công khai sẽ có một khóa dùng để mã hóa, một khóa dùng để giải mã. Sẽ không thể tìm ra khóa bí mật nếu chỉ biết khóa công khai.

Mật mã hóa công khai thÆ°á»ng được sá»­ dụng để:

  • Mã hóa: Thông tin Ä‘á»±c mã hóa được giữ bí mật và chỉ có ngÆ°á»i có khóa bí mật má»›i có thể giải được.
  • Tạo chữ ký số: Mã hóa công khai cho phép kiểm tra văn bản để biết rằng văn bản này có phải đã được tạo vá»›i má»™t khóa bí mật hay không?
  • Thá»a thuận khóa: Cho phép ngÆ°á»i dùng thiết lập khóa dùng để trao đổi thông tin cần bảo mật giữa 2 bên.

Mật mã khóa công khai
Mật mã khóa công khai gồm khóa cá nhân và khóa công khai.

Lịch sử mật mã hóa công khai

Mã hóa công khai đã được ra Ä‘á»i từ khá lâu. Năm 1874, nhà khoa há»c William Stanley Jevons đã xuất bản má»™t cuốn sách có ná»™i dung mô tả mối quan hệ giữa các hàm má»™t chiá»u vá»›i mật mã há»c và Ä‘i sâu vào bài toán phân tích ra thừa số nguyên tố.

Tháng 7 năm 1996, má»™t nhà nghiên cứu khác đã bình luận vá» cuốn sách của nhà khoa há»c nhà khoa há»c William Stanley Jevons nhÆ° sau:

Trong cuốn sách có tá»±a Ä‘á» The Principles of Science: A Treatise on Logic and Scientific Method được xuất bản vào năm 1890, William S. Jevons đã phát hiện ra nhiá»u phép toán rất dá»… thá»±c hiện theo má»™t chiá»u nhÆ°ng lại rất khó để thá»±c hiện theo chiá»u ngược lại.

Một ví dụ đã chứng minh mã hóa rất dễ dàng nhưng khi giải mã thì lại không dễ dàng.

CÅ©ng trong phần nói trên ở chÆ°Æ¡ng 7 (Giá»›i thiệu vá» phép tính ngược) tác giả đã Ä‘á» cập đến nguyên lý: Chúng ta dá»… dàng nhân các số tá»± nhiên nhÆ°ng để phân tích kết quả ra thừa số nguyên tố thì không Ä‘Æ¡n giản. Äây chính là nguyên tắc cÆ¡ bản của mật mã hóa khóa công khai dù tác giả không phải là ngÆ°á»i phát minh ra thuật toán này.

Thuật toán mật mã hóa khóa công khai được tìm ra đầu tiên bởi James H. Ellis, Clifford Cocks, và Malcolm Williamson tại GCHQ (Anh) vào đầu thập kỷ 1970. Sau đó, thuật toán này được phát triển và biết dưới cái tên Diffie-Hellman. Tuy nhiên những thông tin vỠthuật toán này chỉ chính thức được tiết lộ vào năm 1997.

Năm 1976, Whitfield Diffie và Martin Hellman đã công bố một hệ thống mật mã hóa khóa bất đối xứng trong đó có nêu ra phương pháp trao đổi khóa công khai. Nghiên cứu này chịu sự ảnh hưởng của từ cuốn sách đã xuất bản của Ralph Merkle vỠphân phối khóa công khai.

Nghiên cứu trao đổi khóa của Diffie-Hellman là phương pháp có khả năng áp dụng trên thực tế đầu tiên để phân phối khóa bí mật thông qua một kênh thông tin không an toàn.

Năm 1977, Rivest, Shamir và Adleman tìm ra thuật toán đầu tiên và công bố nó vào năm 1978. Thuật toán này được đặt tên là RSA. RSA cho phép sử dụng tính toán hàm mô-đun để mã hóa và giải mã cũng như tạo [chữ ký số].

Từ thập ká»· 1970 đã có nhiá»u thuật toán, tạo chữ ký số… được tìm ra và phát triển.

Ứng dụng của mật mã khóa công khai

Mật mã khóa công khai được ứng dụng rất Ä‘a dạng và phong phú nhÆ°ng phổ biến nhất chính là bảo mật. NgÆ°á»i dùng mật mã khóa công khai để bảo mật má»™t văn bản thì chỉ có thể giải mã văn bản đó bằng khóa bí mật của chính ngÆ°á»i dùng.

Các thuật toán tạo chữ kí số khóa công khai có thể dùng để nhận thá»±c. Cụ thể, má»™t ngÆ°á»i dùng có thể mã hóa văn bản vá»›i khóa bí mật của mình. Nếu má»™t ngÆ°á»i khác có thể giải mã vá»›i khóa công khai của ngÆ°á»i gá»­i đến thì văn bản thá»±c sá»± xuất phát từ ngÆ°á»i gắn vá»›i khóa công khai đó.

Ngoài ra, mật mã khóa công khai còn được ứng dụng trong các lÄ©nh vá»±c nhÆ° tiá»n Ä‘iện tá»­, thá»a thuận khóa…

Xem thêm: Khóa cá»­a mật mã – má»™t ứng dụng gần gÅ©i của mật mã há»c.

Tin Liên Quan