1.1.2 Thực hiện một hệ thống lý tưởng
Vì hầu hết các hệ thống thực tế không có quyền truy cập vào một oracle ngẫu nhiên, có một nhu cầu "thực hiện"
các khía cạnh oracle ngẫu nhiên của hệ thống lý tưởng từ trên cao. Tính đúng đắn của oracle ngẫu nhiên
phương pháp phụ thuộc vào việc tìm kiếm một khái niệm thích hợp thực hiện, như vậy là bất cứ khi nào lý tưởng
là hệ thống an toàn trong Random Oracle Model, việc thực hiện sẽ được an toàn trong các tiêu chuẩn
mô hình. Hơn nữa, việc thực hiện nên được trực tiếp có sẵn (tức là, đầy đủ quy định) cho mỗi
party.1 Tuy nhiên, tất cả những khái niệm mà chúng ta xem xét trong công việc này không kém ở thử thách này.
Nói đại khái, bởi "thực hiện" một hệ thống lý tưởng Đặc biệt chúng tôi có nghĩa là sử dụng một hàm f dễ toevaluate thay vì oracle ngẫu nhiên. Đó là, bất cứ khi nào hệ thống lý tưởng truy vấn
oracle với một giá trị x, việc thực hiện thay vì đánh giá f (x). Trong tác phẩm này, chúng ta xem xét ba
formalizations của khái niệm này. Đầu tiên chúng tôi một thời gian ngắn kiểm tra (và loại bỏ của) các khái niệm thực hiện
bởi một chức năng duy nhất. Sau đó, chúng tôi thảo luận về thực hiện bởi một quần thể chức năng, mà là quan điểm
chúng tôi sử dụng thông qua hầu hết các bài báo. Cuối cùng, chúng tôi thảo luận về một khái niệm nghiêm ngặt hơn, nơi mà các chức năng
trong bộ quần áo đồng chỉ có thể được đánh giá trên các đầu vào của một xác định trước (ngắn) chiều dài.
Thực hiện bởi một chức năng duy nhất. Đây có lẽ là "tự nhiên" ý niệm nhất, trong đó nó
tương ứng với thực tế phổ biến của việc sử dụng một chức năng cố định (ví dụ, SHA-1) để thay thế cho oracle.
Ở đây, một hệ thống lý tưởng (đối với một số ứng dụng cụ thể), Π, là chuyển đổi thành một hệ thống thực (đối với
các ứng dụng tương tự) bằng cách chuyển đổi mỗi máy oracle tương tác, tương tác vào một tiêu chuẩn
máy theo cách tự nhiên. Đó là, mỗi cuộc gọi oracle được thay thế bởi các đánh giá của một cố định
hàm f trên tương ứng query.2
Các hệ thống trên được gọi là một thực hiện Π sử dụng hàm f. Các kẻ thù, tấn công
này thực hiện, có thể bắt chước hành vi của kẻ thù của hệ thống lý tưởng, bằng cách đánh giá
f ở đối số của sự lựa chọn của mình, nhưng nó cũng có thể làm những việc khác. Đặc biệt, nó có thể có được một số
cái nhìn sâu sắc toàn cầu vào cấu trúc của hàm f, và sử dụng những hiểu biết này hướng tới mục tiêu luẩn quẩn của nó.
An thực hiện được gọi là an toàn nếu có kẻ thù tấn công nó có thể thành công chỉ với không đáng kể
1 Một thực hiện mà rõ ràng là âm thanh, là để thay thế các hàm ngẫu nhiên bởi một giả ngẫu nhiên một, mà
hạt giống còn là bí mật. (Có lẽ, để làm việc này cần phải có một bên tin cậy trực tuyến những người hiểu biết các hạt và
có thể đánh giá hàm). Tuy nhiên, thực hiện điều này không được quy định đầy đủ (tức là, nó không phải là trực tiếp có sẵn cho
người sử dụng). Chúng tôi nhấn mạnh rằng phương pháp oracle ngẫu nhiên thường được áp dụng trong các môi trường mà chúng ta cần một quy định hoàn toàn
việc thực hiện mà các bên có thể đánh giá riêng của họ.
2
hình thức, chức năng e cũng mất như đầu vào các thông số an ninh k, do đó hàm f (k , ·) bản đồ {0, 1} *
{0, 1} `ra (k).
3
xác suất, nơi các sự kiện thành công được định nghĩa chính xác như trong hệ thống lý tưởng (tức là, nó được tạo bởi
cùng một thời gian đa thức tính toán vị ngữ của cái nhìn toàn cầu của ứng dụng).
Sử dụng khái niệm về một thực hiện, chúng tôi muốn nói hàm f là một "tốt
thực hiện một oracle ngẫu nhiên" nếu cho bất kỳ hệ thống lý tưởng Π, an ninh của Π nghĩa an ninh của
việc thực hiện Π sử dụng f. Nó là rất dễ dàng để xem, tuy nhiên, điều đó không có (duy nhất) polynomialtime chức năng tính toán có thể cung cấp một thực hiện tốt một oracle ngẫu nhiên. Xem xét, ví
dụ, một chức năng ứng cử viên f. Sau đó, một (giả tạo) ứng dụng mà e không cung cấp
một thực hiện tốt bao gồm một máy oracle (đại diện cho một đảng trung thực) rằng khi
nhận được một thông điệp m, làm cho truy vấn m với oracle và tiết lộ đầu vào riêng của nó nếu oracle
câu trả lời với f (m). Giả sử rằng các đối thủ được coi là thành công bất cứ khi nào các bên trung thực
cho thấy đầu vào riêng của nó. Rõ ràng, hệ thống lý tưởng này là an toàn (trong Random Oracle Model),
kể từ oracle ngẫu nhiên sẽ trả lại giá trị f (m) chỉ với xác suất không đáng kể; Tuy nhiên, nó
thực hiện bằng cách sử f là chắc chắn không an toàn.
Chúng ta không nên ngạc nhiên bởi sự thất bại
đang được dịch, vui lòng đợi..
