lứa tuổi dường như là từ các tập tin công cộng. Những
người dùng muốn chắc chắn rằng mình thực sự có được những
thủ tục mã hóa của phóng viên mong muốn của mình và
không, nói rằng, các thủ tục mã hóa của kẻ xâm nhập. Điều này
nguy hiểm biến mất nếu các tập tin công cộng "dấu hiệu" mỗi tin nhắn nó gửi đến một người sử dụng. Người dùng có thể kiểm tra chữ ký
với thuật toán mã hóa các tập tin công cộng của F_ ~ v. Các
vấn đề "nhìn lên" F-er chính nó trong tập tin nào được
tránh bằng cách cho mỗi người sử dụng một mô tả của F_ ~ r khi
ông lần đầu tiên xuất hiện (trong người) để tham gia các khóa công khai
hệ thống mã hoá và gửi thủ tục mã hóa công khai của mình . Ông sau đó lưu trữ mô tả này chứ không bao giờ
tìm kiếm nó lên một lần nữa. Sự cần thiết cho một chuyển phát nhanh giữa
mỗi cặp của người sử dụng đã do đó được thay thế bởi các
yêu cầu cho một cuộc họp an toàn duy nhất giữa mỗi
người sử dụng và quản lý công tập tin khi người dùng tham gia
hệ thống. Một giải pháp khác là cung cấp cho mỗi người dùng, khi
ông có dấu hiệu tăng, một cuốn sách (như một thư mục điện thoại) có chứa tất cả các khóa mã hóa của người sử dụng trong hệ thống.
V. Mã hóa của chúng tôi và phương pháp giải mã
để mã hóa một M nhắn với phương pháp của chúng tôi, bằng cách sử dụng
mã hóa khóa công khai (e, n), tiến hành như sau. (Ở đây
e và n là một cặp số nguyên dương).
Đầu tiên, đại diện cho các thông điệp như một số nguyên giữa
0 và n - 1. (Break một tin nhắn dài thành một loạt các
. Khối, và đại diện cho mỗi khối là một số nguyên như vậy)
Sử dụng bất kỳ đại diện tiêu chuẩn. Mục đích ở đây là
không phải để mã hóa thông điệp nhưng chỉ để có được nó vào
dạng số cần thiết cho việc mã hóa.
Sau đó, mã hóa thông điệp bằng cách nâng nó vào thứ e
điện modulo n. Đó là, các kết quả (các bản mã C)
là phần còn lại khi M e được chia cho n.
Để giải mã bản mã, nâng cao nó đến một
điện d, một lần nữa theo modulo n. Các mã hóa và giải mã thuật toán E và D là như thế này:
C - E (M) - = M e (mod n), cho một tin nhắn M.
D (C) = C ~ (modn), cho một bản mã C.
Lưu ý rằng mã hóa không làm tăng kích thước của một
thông điệp; cả tin nhắn và các bản mã là
số nguyên trong khoảng từ 0 đến n - 1.
Các khóa mã hóa là như vậy, đôi tích cực
số nguyên (e, n). Tương tự như vậy, chìa khóa giải mã là các cặp
số nguyên dương (d, n). Mỗi người sử dụng làm mã hóa khóa công khai của mình, và giữ được giải mã tương ứng khóa riêng. (Những số nguyên đúng nên được
subscripted như trong hA, EA, và dA, vì mỗi người dùng có
thiết lập riêng của mình. Tuy nhiên, chúng tôi sẽ chỉ xem xét một điển hình
thiết lập, và sẽ bỏ qua các kí hiệu.)
Làm thế nào bạn nên chọn mã hóa và giải mã của phím , nếu bạn muốn sử dụng phương pháp của chúng tôi?
bạn đầu tiên tính toán n là sản phẩm của hai primesp
và q:
. n = p * q
các số nguyên tố rất lớn, "ngẫu nhiên" số nguyên tố. AICommunications tháng 2 năm 1978
đang được dịch, vui lòng đợi..