Điểm:1

biến thể "được chia sẻ" của chuyển giao không biết 1 trong số N

lá cờ bb

trong truyền thống 1 trong số n OT, chúng tôi nghĩ Alice có một mảng $A=\{x_1,{\cdots},x_n\}$Bob$idx=i\in\{1,{\cdots},n\}$. Sau khi chạy OT, Bob dựa vào $x_i$ và không có gì khác, Alice không học được gì về $i$.

Cho nên, câu hỏi của tôi: có biến thể "được chia sẻ" của chuyển khoản không biết 1 trong số N không?

Chúng tôi coi mảng và chỉ mục được truy vấn được chia sẻ bí mật giữa AliceBob (ví dụ., chia sẻ bí mật phụ gia). Đó là, Alice nắm giữ thị phần của mảng $A_{Alice}$ và tỷ lệ của chỉ mục được truy vấn $idx_{Alice}$; Bob nắm giữ thị phần của mảng $A_{Bob}$ và chỉ mục được truy vấn $idx_{Bob}$. Sau khi chạy OT, Alice được $[x_{idx}]_{Alice}$Bob được $[x_{idx}]_{Bob}$, ở đâu $([x_{idx}]_{Alice}+[x_{idx}]_{Bob})modN=x_{idx}$.

Cập nhật:

Được thúc đẩy bởi bài báo CCS2021 Hành động và ứng dụng nhóm tuyến tính không rõ ràng, trong Phần 5.1, họ đề xuất một giao thức "Oblivious Selection" (được gọi là biến thể "dùng chung" của OT) dựa trên hoán vị. Nhưng trước mỗi lần chọn ta phải thực hiện hoán vị trên mảng. Vì vậy, tôi đã đề xuất câu hỏi trên: có giao thức nào khác để chọn một phần tử từ mảng được chia sẻ tại một chỉ mục được chia sẻ không?

knaccc avatar
lá cờ es
Câu hỏi của bạn có thể được nêu là: Làm thế nào Alice và Bob mỗi người có thể cam kết với danh sách khóa công khai của riêng họ (mà ban đầu họ không chia sẻ với nhau), trong đó danh sách bí mật được chia sẻ của Diffie-Hellman sẽ xuất hiện nếu Alice và Bob cố ý hợp tác để xác định những bí mật được chia sẻ đó. Sau đó, làm cách nào để một trong hai bên có thể biết được một trong những bí mật được chia sẻ đó tại một chỉ mục cụ thể mà bên kia không phát hiện ra chỉ mục hoặc bí mật được chia sẻ tại chỉ mục đó?
Dylan avatar
lá cờ bb
@knaccc Vâng! Để tóm tắt lại câu hỏi trên: trong cài đặt 2PC, hãy chọn một phần tử từ mảng được chia sẻ tại một chỉ mục được chia sẻ trong khi hai bên không thể tìm hiểu bất kỳ điều gì về phần tử và chỉ mục của mảng được chia sẻ. Giống như warforgad đã nói bên dưới: nó khá khác với OT thông thường, nhưng có chức năng tương tự như biến thể "được chia sẻ" của OT.
knaccc avatar
lá cờ es
Tôi bối rối khi bạn vừa nói "hai bên không thể tìm hiểu bất cứ điều gì về chỉ mục và phần tử mảng được chia sẻ". Điều đó không có nghĩa là cả hai đều không học được gì sao? Có thể bạn nói sai. Tôi nghĩ rằng tôi có một giải pháp cho phép một người truy vấn và khám phá một trong những bí mật của DH mà bên kia không cần biết bí mật nào hoặc chỉ mục nào đã được yêu cầu.Một trong số họ cũng không thể gian lận vì họ sẽ cam kết trước với cổ phần của mình.
Dylan avatar
lá cờ bb
Vâng, tôi đã hiểu sai. Nó phải là: hai bên không thể tìm hiểu bất cứ điều gì về phần tử được truy cập và chỉ mục được chỉ định.
knaccc avatar
lá cờ es
Một trong các bên quyết định về chỉ mục và tìm hiểu bí mật được chia sẻ tại chỉ mục. Tôi không hiểu ý của bạn là gì khi nói "hai bên không thể học được gì", khi một trong số họ rõ ràng đang học được điều gì đó.
Dylan avatar
lá cờ bb
Xin chào @knaccc, "hai bên không thể tìm hiểu bất kỳ điều gì về phần tử được truy cập và chỉ mục được chỉ định" có nghĩa là: Alice hoặc Bob không thể tìm hiểu toàn bộ A[i] và toàn bộ i. Họ chỉ biết phần của riêng họ về A[i] hoặc i ( giả sử $A[i]_{Alice}$, $A[i]_{Bob}$ và $i_{Alice}$, $i_{Bob}$ )
Điểm:1
lá cờ es

Alice chọn một danh sách các khóa riêng ngẫu nhiên thống nhất $\{a_i\}$. Cô ấy tính toán một danh sách các khóa công khai tương ứng $\{A_i\}$ như $\{a_iG\}$. Sau đó, cô ấy khai báo một danh sách các giá trị băm khóa công khai tương ứng $\{P_i\}$ tính như $\{hash(A_i)\}$.

$G$ là một điểm cơ sở nổi tiếng trên đường cong, và $hash()$ là một hàm băm an toàn bằng mật mã.

Bob cũng làm như vậy để Bob có khóa riêng $\{b_i\}$, có khóa công khai $\{B_i\}$và khai báo giá trị băm khóa công khai $\{Q_i\}$.

Ở giai đoạn này, Alice và Bob có thể quyết định cộng tác để xác định danh sách bí mật dùng chung của Diffie-Hellman $\{S_i\}$ như $\{a_iB_i\}$ hoặc $\{b_iA_i\}$. Tuy nhiên, họ không làm điều này.

Không mất tính tổng quát, nếu Alice muốn tìm hiểu bí mật được chia sẻ tại chỉ mục $j$ mà Bob không phát hiện ra $j$ hoặc bí mật được chia sẻ:

Alice chọn một yếu tố mù ngẫu nhiên thống nhất $r$, và gửi $X=rA_j+jH$ gửi Bob. $H$ là một điểm cơ sở nổi tiếng thứ hai trên đường cong, trong đó $h$ không được biết đến mức $hG==H$.

Bob gửi lại cho Alice danh sách $\{Z_i\}$ = $\{b_i(X-iH)\}$.

Alice bây giờ chỉ có thể bỏ bịt mắt và tìm hiểu bí mật được chia sẻ $S_j$ bằng cách tính toán $r^{-1}Z_j$. Cô ấy không thể tìm hiểu bất cứ điều gì về bất kỳ bí mật được chia sẻ nào khác, bởi vì $H$ thành phần trong danh sách phản hồi của Bob sẽ chỉ hủy bỏ tại một chỉ mục cụ thể.

Vì bí mật Diffie-Hellman này $S_j$ sẽ bằng $a_jB_j$, Alice sau đó có thể xác minh rằng hàm băm của Bob $Q_j$ phù hợp bằng cách kiểm tra $Q_j\overset{?}{=}hash(a_j^{-1}S_j)$.

Điểm:1
lá cờ pm

Mặc dù tôi sẽ không gọi đây là một biến thể được chia sẻ của OT, nhưng chức năng được đề xuất của bạn thực sự có thể được triển khai chỉ bằng một lệnh gọi tới 1-of-$(|\mathbb{F}|^n\cdot n)$ OT vì OT đã hoàn tất. Đây $\mathbb{F}$ là lĩnh vực của $A$các mục của.
Trước tiên, hãy xem xét chức năng 2 bên khi Bob nhận chức năng $f(x,y)$, $x$ được giữ bởi Alice và $y$ của Bob. Để cho $a,b$ lần lượt là đầu vào của Alice và Bob. Alice đặt mảng $A$ như vậy mà $A[i] = f_i(a) = f(a,i)$. Sau đó, họ sử dụng một OT nơi Bob nhận được $A[b] = f_b(a) = f(a,b)$ theo yêu cầu.
Bây giờ đến chức năng của bạn. Hãy để Alice lấy mẫu ngẫu nhiên $r$, và xét hàm $$f\left(\left(A_{Alice}, idx_{Alice}\right), \left(A_{Bob}, idx_{Bob}\right)\right) = A_{Alice}[idx_{Alice} + idx_{Bob}] + A_{Bob}[idx_{Alice} + idx_{Bob}] - r$$ Tôi bỏ qua modulo cho đơn giản.
Như đã mô tả ở trên, họ sử dụng một cuộc gọi OT duy nhất để cho Bob nhận $[x_{idx}] -r$. Cùng với $r$ mà Alice nắm giữ, họ có một chia sẻ bí mật về $[x_{idx}]$.
Tôi sẽ không gọi đây là OT được chia sẻ vì nó khá khác biệt. Ví dụ: Alice và Bob đóng một vai trò giống nhau trong khi ở OT thông thường, họ có các vai trò riêng biệt (một người chọn mảng, một người chọn mục nhập).

Dylan avatar
lá cờ bb
Bạn đúng! Nó khá khác so với OT thông thường vì Alice và Bob giữ cùng một dữ liệu (các cổ phần khác nhau). Gọi chức năng này là một biến thể "được chia sẻ" của OT là vì tôi nghĩ rằng nó chọn một phần tử từ một mảng một cách mù quáng, giống như OT. Chức năng này cũng xuất hiện trong bài báo [CCS2021: ứng dụng và hành động của nhóm tuyến tính dễ nhận biết](https://dl.acm.org/doi/10.1145/3460120.3484584).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.