Truyền thông sử dụng hệ mật mã công khai

Một phần của tài liệu Báo cáo tốt nghiệp: Khái niệm cơ bản về mã hoá thông tin, phương pháp mã hoá thông tin RSA và xây dựng một thư viện các hàm mã hoá phục vụ trao đổi thông tin trong mô hình Client/Server. docx (Trang 29 - 32)

 Hàm một phía (one way function)

Khái niệm hàm một phía là trung tâm của hệ mã hoá công khai. Không có

một Protocol cho chính nó, hàm một phía là khối xây dựng cơ bản cho hầu

hết các mô tả protocol.

Một hàm một phía là hàm mà dễ dàng tính toán ra quan hệ một chiều nhưng

rất khó để tính ngược lại. Ví như : biết giả thiết x thì có thể dễ dàng tính ra f(x), nhưng nếu biết f(x) thì rất khó tính ra được x. Trong trường hợp này

“khó” có nghĩa là để tính ra được kết quả thì phải mất hàng triệu năm để tính

toán, thậm chí tất cả máy tính trên thế giới này đều tính toán công việc đó.

Vậy thì hàm một phía tốt ở những gì ? Chúng ta không thể sử dụng chúng

bất kỳ ai cũng không giải mã được. Đối với mã hoá chúng ta cần một vài điều gọi là cửa sập hàm một phía.

Cửa sập hàm một phía là một kiểu đặc biệt của hàm một phía với cửa sập bí

mật. Nó dễ dàng tính toán từ một điều kiện này nhưng khó khăn để tính toán

từ một điều kiện khác. Nhưng nếu bạn biết điều bí mật, bạn có thể dễ dàng

tính toán ra hàm từ điều kiện khác. Ví dụ : tính f(x) dễ dàng từ x, rất khó

khăn để tính toán x ra f(x). Hơn nữa có một vài thông tin bí mật, y giống như f(x) và y nó có thể tính toán dễ dàng ra x. Như vậy vấn đề có thể đã được giải quyết.

Hộp thư là một ví dụ rất tuyệt về cửa sập hàm một phía. Bất kỳ ai cũng có

thể bỏ thư vào thùng. Bỏ thư vào thùng là một hành động công cộng. Mở thùng thư không phải là hành động công cộng. Nó là khó khăn, bạn sẽ cần đến mỏ hàn để phá hoặc những công cụ khác. Hơn nữa nếu bạn có điều bí

mật (chìa khoá), nó thật dễ dàng mở hộp thư. Hệ mã hoá công khai có rất

nhiều điều giống như vậy.

 Hàm băm một phía.

Hàm băm một phía là một khối xây dựng khác cho nhiều loại protocol. Hàm băm một phía đã từng được sử dụng cho khoa học tính toán trong một thời

gian dài. Hàm băm là một hàm toán học hoặc loại khác, nó lấy chuỗi đầu

vào và chuyển đổi thành kích thước cố định cho chuỗi đầu ra.

Hàm băm một phía là một hàm băm nó sử dụng hàm một phía. Nó rất dễ

dàng tính toán giá trị băm từ xâu ký tự vào, nhưng rất khó tính ra một chuỗi

từ giá trị đơn lẻ đưa vào.

Có hai kiểu chính của hàm băm một phía, hàm băm với khoá và không khoá.

Hàm băm một phía không khoá có thể tính toán bởi mọi người giá trị băm là

hai thứ chuỗi vào và khoá, chỉ một vài người có khoá mới có thể tính toán

giá trị băm.

 Hệ mã hoá sử dụng khoá công khai.

Với những sự mô tả ở trên có thể nghĩ rằng thuật toán đối xứng là an toàn.

Khoá là sự kết hợp, một vài người nào đó với sự kết hợp có thể mở sự an

toàn này, đưa thêm tài liệu vào, và đóng nó lại. Một người nào đó khác với

sự kết hợp có thể mở được và lấy đi tài liệu đó.

Năm 1976 Whitfied và Martin Hellman đã thay đổi vĩnh viễn mô hình của

hệ thống mã hoá. Chúng được mô tả là hệ mã hoá sử dụng khoá công khai.

Thay cho một khoá như trước, hệ bao gồm hai khoá khác nhau, một khoá là

công khai và một khoá kia là khoá bí mật. Bất kỳ ai với khoá công khai

cũng có thể mã hoá thông báo nhưng không thể giải mã nó. Chỉ một người

với khoá bí mật mới có thể giải mã được.

Trên cơ sở toán học, tiến trình này phụ thuộc vào cửa sập hàm một phía đã được trình bày ở trên. Sự mã hoá là chỉ thị dễ dàng. Lời chỉ dẫn cho sự mã

hoá là khoá công khai, bất kỳ ai cũng có thể mã hoá. Sự giải mã là một c hỉ

thị khó khăn. Nó tạo ra khó khăn đủ để một người sử dụng máy tính Cray

phải mất hàng ngàn năm mới có thể giải mã. Sự bí mật hay cửa sập chính là

khoá riêng. Với sự bí mật, sự giải mã sẽ dễ dàng như sự mã hoá.

Chúng ta hãy cùng xem xét khi máy Client gửi thông báo tới Server sử dụng

hệ mã hoá công khai.

1.Client và Server nhất trí sử dụng hệ mã hóa công khai.

2.Server gửi cho Client khoá công khai của Server.

3.Client lấy bản rõ và mã hoá sử dụng khoá công khai của Server.

Sau đó gửi bản mã tới cho Server.

Chú ý rằng hệ thống mã hoá công khai giải quyết vấn đề chính của hệ mã hoá đối xứng, bằng cách phân phối khoá. Với hệ thống mã hoá đối xứng đã qui ước, Client và Server phải nhất trí với cùng một khoá. Client có thể chọn

ngẫu nhiên một khoá, nhưng nó vẫn phải thông báo khoá đó tới Server, điều

này gây lãng phí thời gian. Đối với hệ thống mã hoá công khai, thì đây

không phải là vấn đề.

Một phần của tài liệu Báo cáo tốt nghiệp: Khái niệm cơ bản về mã hoá thông tin, phương pháp mã hoá thông tin RSA và xây dựng một thư viện các hàm mã hoá phục vụ trao đổi thông tin trong mô hình Client/Server. docx (Trang 29 - 32)

Tải bản đầy đủ (PDF)

(75 trang)