Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
145 KB
Nội dung
RSA CRYPTOSYSTEM
4.3 Mật mã RSA
•
RSA : Ron Rivest, Adi Shamir và Len
Adleman (Leonard Max Adleman) năm
1977 Massachusetts.
Mô hình mã hóa và giải mã bản mã
điện tử:
Bản tin rõ
Mã hóa
Bản tin mới
Mạng
Bản tin mới Bản tin rõ
Giải mã
Khóa công khai của
người nhận
Khóa riêng của
người nhận
Mô tả sơ lược
•
Thuật toán RSA có hai khóa, khóa công
khai (public) và khóa bí mật (private). Mỗi
khóa là những số cố định sử dụng trong
quá trình giải mã và mã hóa. Khóa công
khai được công bố rộng rãi cho mọi người
và được dùng để mã hóa
Tạo khóa
•
Hệ mật mã này được tính toán trên vành
số nguyên Z
n
.
•
Đầu tiên, ta chọn 2 số nguyên tố lớn ngẫu
nhiên và khác nhau p và q
•
Tính n = p*q
•
Tính giá trị hàm số Ơle Φ(n) = (p-1)(q-1)
•
Tìm một số ngẫu nhiên e thỏa mãn điều
kiện sau: 1< e <Φ(n) và gcd(e, Φ(n)) =1.
•
Tính d sao cho de ≡ 1(mod Φ(n))
Tạo khóa
•
Khóa công khai bao gồm n và e: n -
modun và e - số mũ công khai (số mũ mã
hóa)
•
Khóa bí mật là d: d - số mũ bí mật (khóa
giải mã).
Mã hóa và giải mã
•
Giả sử B muốn gửi đoạn thông điệp P cho
A. Đầu tiên, B chuyển P thành một số P<n
theo một hàm có thể đảo ngược (từ P có
thể xác định P) đã được thỏa thuận trước.
Gọi E và D lần lượt là các hàm mã hóa và
giải mã.
Mã hóa và giải mã
•
Thao tác mã hóa:
C là bản mã hóa của m theo công thức:
C = P
e
(mod n)
•
Thao tác giải mã:
A nhận C từ B và biết khóa bí mật d. A sẽ
tìm được P từ C theo công thức sau:
P = C
d
mod n.
Ví dụ
•
Lấy p=61 (Số nguyên tố thứ nhất)
•
q= 53 (Số nguyên tố thứ hai)
•
n = pq = 3233 (mô đun công bố công khai)
•
Φ(n) = 3120
•
e = 17 (Số mũ công khai) được chọn sao
cho nguyên tố cùng nhau Φ(n) = 3120
•
d = 2753 (Số mũ bí mật) (chọn d sao cho
de ≡ 1(modΦ(n)) d ≡ e
-1
mod Φ(n), tính
theo giải thuật Ơclit mở rộng).
Ví dụ (tiếp)
•
Khóa công khai (e,n). Khóa bí mật là d
•
Hàm mã hóa E(m) = m
e
(mod n) = m
17
(mod 3233)
•
Hàm giải mã là D(m) = c
d
mod n = c
2753
(mod 3233)
. RSA CRYPTOSYSTEM
4.3 Mật mã RSA
•
RSA : Ron Rivest, Adi Shamir và Len
Adleman (Leonard Max Adleman). khai của
người nhận
Khóa riêng của
người nhận
Mô tả sơ lược
•
Thuật toán RSA có hai khóa, khóa công
khai (public) và khóa bí mật (private). Mỗi
khóa