Người ta không nên ngạc nhiên bởi sự thất bại của các đơn chức khái niệm thực hiện.
Thật vậy, khái niệm này không thành công thậm chí là va chạm khó (ví dụ, nó chắc chắn không đối với
mạch đa thức kích thước không đồng đều), trong khi một oracle ngẫu nhiên chắc chắn là có va chạm khó chữa,
thậm chí wrt không đồng nhất mạch đa thức kích thước. Thật vậy, một chức năng va chạm khó chữa thường được
mô hình không phải là một chức năng duy nhất, mà là một bộ sưu tập (hay tổ hợp) của các chức năng, nơi
một chức năng được chọn ngẫu nhiên từ các quần thể và công bố công khai một lần và cho tất cả. Vì thế chúng ta
chuyển sự chú ý của chúng tôi để triển khai tương ứng có thể có của oracle ngẫu nhiên bởi chức năng
cụm công.
Thực hiện bởi một hàm quần. Trong bối cảnh này, chúng ta có một "hệ thống thiết lập" giai đoạn,
trong đó chức năng được chọn một lần và cho tất cả, và mô tả của nó là có sẵn cho tất cả parties.3
Sau giai đoạn thiết lập, chức năng này được sử dụng ở vị trí của oracle ngẫu nhiên cũng giống như ở trên. Một ít
chính xác hơn, chúng ta hãy xem xét một chức năng quần F = {Fk | k ∈ N}, trong đó
Fk = {fs: {0, 1} * → {0, 1} `ra (k)} {0,1 s∈ } k, (1)
như rằng có tồn tại một thuật toán thời gian đa thức đó, vào đầu vào s và x, trả fs (x). Chỉ cần
như oracle ngẫu nhiên, chức năng của quần thể được định nghĩa cho bất kỳ độ dài đầu vào, mặc dù bất kỳ
người sử dụng và (có thể) kẻ thù sẽ chỉ gọi chúng trên các đầu vào chiều dài giới hạn bởi một đa thức
trong chiều dài mô tả của họ, | s |. (Trên thực tế, các giao thức trong mô hình oracle ngẫu nhiên thường cho rằng
các oracle ngẫu nhiên được xác định cho tất cả các độ dài đầu vào.) Việc thực hiện một hệ thống lý tưởng, Π,
bởi hàm quần F thu được như sau. Ngày tham số an toàn k, chúng tôi thống nhất chọn
s ∈ {0, 1} k, và làm s có sẵn cho tất cả các bên bao gồm cả các đối thủ. Với sự khởi tạo
giai đoạn, chúng ta thay thế mỗi cuộc gọi oracle của một máy oracle tương tác bằng cách đánh giá của các chức năng
fs
trên truy vấn tương ứng. Các hệ thống kết quả được gọi là một thực hiện Π sử dụng
chức năng quần F.
Một lần nữa, đối thủ có thể bắt chước các hành vi của các đối thủ trong các ngẫu nhiên Oracle mẫu
bằng cách đánh giá fs ở đối số của sự lựa chọn của mình, nhưng nó cũng có thể sử dụng kiến thức của mình trong những mô tả về
fs
trong bất kỳ cách nào tùy ý. Một hệ thống thực sự như vậy được gọi là an toàn nếu có kẻ thù tấn công nó chỉ có
một xác suất không đáng kể của sự thành công, nơi mà xác suất được thực hiện trên các lựa chọn ngẫu nhiên của s như
cũng như các đồng tiền của tất cả các bên. Như trước đây, chúng tôi muốn nói rằng một quần thể F cung cấp
một "thực hiện tốt một oracle ngẫu nhiên" nếu cho mọi hệ thống lý tưởng Π, nếu Π là an toàn thì nên
đang được dịch, vui lòng đợi..
