II. Công-Key hệ mật
Trong một "hệ thống mật mã khóa công khai" mỗi nơi người sử dụng trong
một tập tin nào một thủ tục mã hóa E. Đó là, các
tập tin công cộng là một thư mục cho các thủ tục mã hóa của mỗi người dùng. Người dùng giữ bí mật các thông tin chi tiết về
thủ tục giải mã tương ứng của ông D. Các thủ tục này có sau đây bốn thuộc tính:
(a) Giải mã hình thức enciphered của một thông điệp M
mang M. Chính thức,
D (E (M)) = M. (I)
(b) Cả hai E và D là dễ dàng để tính toán.
(c) bằng cách công khai tiết lộ E người dùng không tiết lộ một
cách dễ dàng để tính toán D. Điều này có nghĩa rằng trong thực tế
duy nhất anh có thể giải mã các thông điệp được mã hóa với E, hoặc
tính toán D có hiệu quả.
(d) Nếu một thông điệp M là lần đầu tiên giải mã và sau đó enciphered, M là kết quả. Chính thức,
E (D (M)) = M. (2)
Một mã hóa (hoặc giải mã) thủ tục thường
bao gồm một phương pháp tổng quát và một khóa mã hóa. Các
phương pháp chung, dưới sự kiểm soát của khóa, enciphers một
M nhắn để có được mẫu enciphered của
tin nhắn, gọi là bản mã C. Mọi người đều có thể sử dụng
phương pháp chung cùng; an ninh của một thủ tục được
sẽ nghỉ ngơi trên sự an toàn của khoá. Tiết lộ một
thuật toán mã hóa sau đó có nghĩa là tiết lộ chìa khóa.
Khi người dùng tiết lộ E ông tiết lộ một rất không hiệu quả
phương pháp D (C) tính toán: kiểm tra tất cả các thông điệp M có thể cho đến khi một sao cho E (M) = C được tìm thấy. Nếu
tài sản (c) là đáp ứng được số lượng tin nhắn như vậy đến
. Kiểm tra sẽ rất lớn mà phương pháp này là không thực tế
Một chức năng E thỏa mãn (a) - (c) là một "cái bẫy cửa chức năng oneway;" nếu nó cũng đáp ứng (d) nó là một "cái bẫy cửa
một cách hoán vị." Diffie và Hellman [1] giới thiệu các khái niệm về cái bẫy cửa chức năng một chiều nhưng
đang được dịch, vui lòng đợi..
