Professional Documents
Culture Documents
RSA Là Gì: 2. Cách Ho T Đ NG: 2.1 Quá Trình T o Khóa
RSA Là Gì: 2. Cách Ho T Đ NG: 2.1 Quá Trình T o Khóa
RSA là gì
RSA là một sản phẩm nghiên cứu với sự hợp lực của 3 nhà khoa học lớn là Adi Shamir,
Len Adleman và Ron Rivest và được đưa ra mô tả lần đầu vào năm 1977 tại Học viện
MIT. Cái tên RSA được lấy từ những chữ cái đầu tiên của 3 nhà khoa học.
RSA là một thuật toán hay còn được gọi là hệ mã hóa bất đối xứng có phạm vi ứng dụng
rộng rãi và phổ biến. Người ta thường sử dụng RSA ở công tác mã hóa hay thiết lập chữ
ký điện tử với vai trò là mã hóa khóa công khai. Bất kỳ ai cũng có thể sử dụng khóa công
khai để mã hóa được dữ liệu muốn gửi đi nhưng để giải mã được chúng cần phải có sự hỗ
trợ của khóa bí mật.
Hoạt động gửi và nhận cần có sự can thiệp bởi RSA vì bản thân nó chứa hai khóa là công
khai và bí mật để đảm nhận hai nhiệm là mã hóa và giải mã.
Khác với các loại mã hóa có khóa đối xứng, khóa bí mật của RSA không truyền được tin
ra bên ngoài kể cả có kẻ tấn công nếu không có khóa bí mật cũng sẽ không giải mã được
những thông tin đó.
Tạo số nguyên tố (n = p x q)
Để đảm bảo tính bảo mật cho các khóa, các số nguyên tố trong RSA buộc phải rất lớn và
cách xa nhau (các số càng nhỏ và gần nhau sẽ dễ bị bẻ khóa).
Ví dụ kiểm tra tính nguyên tố cho các số nguyên tố mà chúng ta đã sử dụng 907 và 773:
n=pxq
vì p = 907 và q = 773
nên:
n = 907 x 773
n = 701111