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 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 giai đoạn khởi tạo này, 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 fs chức năng trên các 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.Again, các đố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 Modelby đá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ả của 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..
