Điểm:0

Việc g và h không phụ thuộc vào các cam kết pedersen có nghĩa là gì?

lá cờ lk

tôi đang nhìn vào một bài nghiên cứu về sự không an toàn của việc sử dụng cụ thể (sai) các cam kết của Pedersen.

Trước tiên, tôi sẽ thực hiện các bước của cam kết Pedersen để có thể chỉ ra nếu tôi có hiểu lầm cơ bản.

Hiểu biết của tôi về các cam kết của Pedersen

Đầu tiên, chúng tôi nói rằng Bob muốn Alice gửi một tin nhắn, do đó anh ta tạo ra hai số nguyên tố Pq.

p <--- số nguyên tố ngẫu nhiên q <--- số nguyên tố ngẫu nhiên

Bob sau đó tạo máy phát điện g, theo thứ tự của q và ở trong nhóm $Z_{p}^*$.

g <--- $\in Z_{q}^*$

Sau đó, anh ta chọn một giá trị bí mật x Trong $Z_{q} $:

x <--- $\in Z_{q} $

x là khóa bí mật mà anh ta sử dụng để lấy khóa chung:

$h = g^{x} mod p $

Bây giờ Alice muốn cam kết với một thông báo cụ thể và có quyền truy cập vào khóa công khai và khóa bí mật của bob. Đầu tiên cô ấy chọn tin nhắn tôi và một số nguyên ngẫu nhiên r, và sau đó tính toán cam kết của cô ấy c:

c = $ g^{m}*h^{r}$

Bây giờ Alice có thể gửi cam kết cho Bob. Khi Alice muốn tiết lộ cam kết của mình, cô ấy gửi tôi và `r`` với Bob. Bây giờ Bob có thể thực hiện tính toán và so sánh tương tự.

Ứng dụng trong bầu cử và vấn đề độc lập

Trong bài viết được đề cập trước đó, lược đồ này được sử dụng để xác nhận tính toàn vẹn của một tập hợp các phiếu bầu được xáo trộn. Trong bối cảnh này, một danh sách các N phiếu bầu được mã hóa được biểu thị bằng $ m_{1},...,m_{n} $. Cam kết pedersen cho danh sách phiếu bầu sau đó được tính bằng:

$ c = G_{1}^{m_1} ... G_{n}^{m_n} * H^{r}$

Và sau đó bài báo nói điều này về các giá trị của gh (có thể có một số nhầm lẫn về ký hiệu, vì tôi đã quen sử dụng chữ thường g và h cho trình tạo cho trình tạo và PK, trong khi bài báo chọn chữ in hoa). Nhưng sau đó, bài báo nêu rõ vấn đề sau đây có thể phát sinh:

"Nếu tính độc lập bị vi phạm giữa H và một giá trị Gi, thì cam kết mở rộng c có thể được mở cho bất kỳ vectơ nào của các thông báo thay thế mâ²1,..., mâ²n. Nếu điều này xảy ra, thì toàn bộ đối số bằng chứng xáo trộn sẽ sụp đổ , tức là, có thể tạo ra một bằng chứng giả mạo cho một sự xáo trộn không chính xác"

Tôi hơi bối rối về ý nghĩa của nó đối với các giá trị của $G_{i}$ và H là "độc lập" và điều đó có nghĩa là gì khi chúng tôi có một số phiên bản của g, vì vậy tôi có hai câu hỏi:

1

nếu chúng ta có n G, thì điều đó có nghĩa là nhóm mà chúng ta đang làm việc cần phải có n trình tạo?

2 Làm thế nào có thể có một H và một số trình tạo? nếu h được tính bằng cách sử dụng g, thì cái nào g được sử dụng để tính khóa công khai h. Có lẽ tôi đang hiểu sai điều gì đó cơ bản về cấu trúc được nêu trong bài báo?

poncho avatar
lá cờ my
Bạn có thể muốn sửa liên kết tới bài báo - để truy cập liên kết trên ổ cứng của bạn, chúng tôi phải đột nhập vào hệ thống của bạn và chúng tôi không được phép thừa nhận rằng mình có thể làm điều đó...
NotQuiteSo1337 avatar
lá cờ lk
xấu hổ! đã sửa nó!
poncho avatar
lá cờ my
Anh có chắc đó là giấy đúng không?
NotQuiteSo1337 avatar
lá cờ lk
oh geez, nó là phiên bản tiếng Đức, sry một lần nữa
poncho avatar
lá cờ my
Nó vẫn là một báo cáo cuối cùng về một thử nghiệm thâm nhập công khai (do người Thụy Sĩ điều hành) trên một hệ thống bỏ phiếu - nó không đề cập bất cứ điều gì về Pedersen...
NotQuiteSo1337 avatar
lá cờ lk
Bây giờ cái bên phải đã lên! xin lỗi
Điểm:2
lá cờ my

Tôi hơi bối rối về ý nghĩa của nó đối với các giá trị của $G_i$$H$ để được "độc lập",

Trên thực tế, bài báo đã đưa ra một định nghĩa khá tốt:

Tính độc lập có nghĩa là các logarit rời rạc tương ứng $h = \log_G H$$g = \log_H G$ không phải ai cũng biết.

Đó là, không ai được cho là biết giải pháp $x$ đến $G^x = H$

Tuy nhiên, vì chúng tôi đang làm việc với nhiều trình tạo, hóa ra chúng tôi cần một tuyên bố mạnh mẽ hơn: không ai biết một giải pháp không cần thiết $(a_1, a_2, ..., a_n, b)$ cho mối quan hệ $G_1^{a_1} \cdot G_2^{a_2} \cdot ... \cdot G_n^{a_n} \cdot H^b = 1$, nơi giải pháp tầm thường là $a_1 \equiv a_2 \equiv ... \equiv a_n \equiv b \equiv 0$.

Tuy nhiên, ý tưởng tương tự cũng được áp dụng.

nếu chúng ta có $n$ $G$'s, vậy điều đó có nghĩa là nhóm mà chúng tôi đang làm việc cần phải có $n$ máy phát điện?

Đúng. Trên thực tế, chúng tôi còn nhiều hơn nữa - nếu chúng tôi đang xử lý một nhóm có quy mô $q$ ở đâu $q$ là số nguyên tố thì sẽ có $q-1$ máy phát điện. Bởi vì chúng ta cần $q$ ít nhất là 256 bit (để làm cho vấn đề nhật ký rời rạc trở nên khó khăn), điều đó có nghĩa là chúng ta có một to lớn số lượng máy phát điện có sẵn cho chúng tôi.

Làm thế nào có thể có một $H$, và một số máy phát điện? nếu $H$ được tính bằng cách sử dụng $G$,

Trên thực tế, chúng tôi không tính toán $H$ sử dụng $G$, chúng tôi chọn nó một cách độc lập.

Bây giờ, nếu bạn quay trở lại bài báo gốc của Pedersen, anh ấy đã đề nghị người xác minh chọn $H$ (và do đó có thể thực hiện lựa chọn đó bằng cách chọn một giá trị ngẫu nhiên $h$ và tính toán $H = G^h$, và cho $H$ (nhưng không phải $h$) để chứng minh); theo cách đó, người xác minh có thể tin tưởng rằng người xác minh không biết nhật ký rời rạc.

Tuy nhiên, ngày nay chúng ta tạo ra $G$$H$ độc lập (vì vậy theo nghĩa đen là không ai biết mối quan hệ) - cách tiếp cận này rõ ràng mở rộng ra nhiều $G$ các giá trị.

Đă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.