Bài giảng Chương 9: Mã khoá công khai và RSA

27 748 3
Bài giảng Chương 9: Mã khoá công khai và RSA

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Chương 9: Mã khoá công khai và RSA

Chương 9: khoá công khai RSA Fourth Edition by William Stallings Lecture slides by Lawrie Brown khoá riêng  khoá đơn/mật/riêng dùng 1 khoá  Dùng chung cả người nhận người gửi  Khi khoá này được dùng, việc trao đổi thông tin được thỏa thuận.  Là đối xứng, hai đối tác là như nhau  Do đó không bảo vệ người gửi khỏi việc người nhận giả mạo mẩu tin tuyên bố là nó được gủi bằng người gửi. Khoá công khai Public-Key Cryptography  Có thể là bước tiến quan trọng nhất trong lịch sử 3000 năm hoá  Sử dụng 2 khoá: khoá riêng khoá công khai  Không đối xứng vì hai phía không như nhau  Sử dụng ứng dụng thông minh của lý thuyết số vào hàm số  Hỗ trợ thêm chứ không phải thay thế khoá riêng . Tại sao lại phải dùng khoá công khai?  Phát triển hướng tới hai mục tiêu chính  Phân phối khoá - lám sao có thể phân phối khoá an toàn không cần trung tâm phân phối khoá tin cậy  Chứ ký điện tử - làm sao kiểm chứng được mẩu tin nhận được là của người đứng tên gửi  Phát minh khoá công khai thuộc về Whitfield Diffie & Martin Hellman ở Đại học Stanford trong năm 1976  Được biết đến sớm hơn bởi cộng đồng các nhà khoa học Public-Key Cryptography  Khoá công khai/hai khoá/không đối xừng bao gồm sử dụng 2 khoá:  Khoá công khai, mọi người đều biết, được dùng để hoá mẩu tin kiểm chứng chữ ký.  Khoá riêng, chỉ người nhận biết, đề giải bản tin hoặc để tạo chữ ký.  Là không đối xứng vì những người hoá kiểm chứng chữ ký không thể giải hoặc tạo chữ ký. Public-Key Cryptography Các đặc trưng của khoá công khai Public-Key Characteristics  Các thuật toán khoá công khai dùng 2 khoá với các đặc trưng  Không có khả năng tính toán để tìm khoá giải nếu chỉ biết thuật toán khoá  Có thể dễ dàng hoá hoặc giải mẩu tin nếu biết khoá tương ứng  Trong một số sơ đồ: một khoá bất kỳ trong hai khoá có thể dùng để mã, còn khoá kia dùng để giải Public-Key Cryptosystems Ứng dụng khoá công khai Public-Key Applications  Có thể phân loại ứng dụng thành 3 loại:  Mã/giải – cung cấp bảo mật  Chữ ký điện tử - cung cấp xác thực  Trao đổi khoá  Một số thuật toán phù hợp với mọi ứng dụng, còn một số chuyên dùng cho ứng dụng cụ thể Tính an toàn của các sơ đồ khoá công khai  Cũng giống như khoá riêng việc tìm kiếm vét cạn luôn luôn có thể  Nhưng nếu khoá sử dụng là rất lớn (>512 bit)  Tính an toàn dựa trên sự khác biết đủ lớn giữa các bài toán dễ (mã/giải mã) bài toán khó khó (thám mã)  Bài toán khó tổng quát hơn đã được biết đến, nó làm cho rất khó có thể thực hiện trên thực tế.  Đòi hỏi sử dụng số rất lớn  Do đó chậm so với đối xứng [...]... thám có thể xác định được khoá riêng nếu theo dõi thời gian máy tính cần để giải các bản tin Tấn công thời gian không chỉ áp dụng cho RSA, cả với các hệ công khai khác Tấn công thời gian giống như kẻ cướp đoán sự an toàn bằng cách quan sát một người nào đó trong bao lâu chuyển quay điện thoại từ số này sang số khác Tấn công bản chọn trước      RSA có điểm yếu với tấn công bản mã. .. mã công khai PU={e,n} Giữ khoá riêng bí mật PR={d,n} hoặc PR={d,p,q} Sử dụng RSA - RSA Use  Để hoá mẩu tin, người gủi:  lấy khoá công khai của người nhận PU={e,n} e mod n, trong đó 0≤M

Ngày đăng: 10/06/2014, 09:49

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan