Các lớp học của thuật toán mật mã lũy thừa đã được phát triển bởi Stephen C. Pohlig và Martin E. Hellman của đại học Stanford năm 1978. Thuật toán mật mã lũy thừa cung cấp một confluence thú vị của các thuật toán Euclid, mô-đun lũy thừa và định lý nhỏ của Fermat. Cho p, mô đun lũy thừa, là một nguyên tố lẻ và e là số nguyên dương như vậy đó (e, p − 1) = 1. Kể từ khi chúng tôi sử dụng những con số 00 qua 25 để đại diện cho các chữ cái của bảng chữ cái, rõ ràng p > 25; Vì vậy, p ≥ 29. (Trong thực tế, chúng tôi sẽ quan sát sau đó rằng bảo mật của cryptosystem lũy thừa trực tiếp liên quan đến kích thước của p, do đó, trong thực tế, chúng tôi chọn p là rất lớn.) Như chúng ta sẽ thấy ngay, e duy nhất xác định chuỗi số ciphertext tương ứng với một chuỗi số văn bản thuần nhất định, do đó, e phục vụ như là số mũ enciphering. Để mã hóa một văn bản thuần, vòng dịch nó thành một chuỗi số bằng cách sử dụng hai chữ số tự đại diện trong bảng 9.1. Sau đó lắp ráp những con số vào khối dài 2m sao cho số mệnh giá của mỗi khối là 2525 < 3037 < 252525. Điều này làm cho tinh thần kể từ khi p là mô đun. Bây giờ, chuyển đổi mỗi văn bản thuần số khối P của chiều dài 2m vào một khối số ciphertext cùng chiều dài bằng cách sử dụng enciphering congruence C ≡ Pe (mod p) (9.7) nơi 0 ≤ P, C ≤p − 1. Ví dụ sau minh hoạ này mã hóa thủ tục.
đang được dịch, vui lòng đợi..
