như vậy 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 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..
