Điểm:0

Làm cách nào để chọn $r$ trong chương trình cam kết của Pedersen?

lá cờ nz

Tôi đang triển khai sơ đồ cam kết Pedersen để tăng cường entropy của hình ảnh trước của hàm băm. Tôi đang sử dụng secp256k1 cho các tham số đường cong của mình.

Tôi đang theo quy ước đặt tên từ đây: Cam kết Pedersen là gì?

Tôi đang thực hiện một cam kết $C = (m, r)$ và sau đó một cam kết khác $C' = (m, r')$

Sau đó, tôi thực hiện kiểm tra bình đẳng mù $C - C' = (r - r')G.$

Tôi đã kiểm tra đẳng thức mù hoạt động, nhưng chỉ đối với một số giá trị của $r$. Có vẻ như nó hoạt động tốt hơn khi $r$ là số nguyên tố hay khi $r$$r'$ không có ước chung.

Cách thích hợp để chọn là gì $r$ các giá trị? Ngay bây giờ tôi chỉ chọn các giá trị ngẫu nhiên ở giữa 00xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2f

knaccc avatar
lá cờ es
bạn đang làm $r-r'\ mod\ q$?
lá cờ nz
Hmm, tôi đang làm `uint256 _r3 = submodP( _r1 , _r2 )`. Thành thật mà nói, tôi không chắc $q$ là gì. Có lẽ `submodP` là không đủ và tôi cần thêm $mod q$ lên trên nó. Cảm ơn bạn, tôi sẽ nghiên cứu thêm.
knaccc avatar
lá cờ es
Đối với secp256k1, thứ tự nhóm của bạn $q$ là 115792089237316195423570985008687907852837564279074904382605163141518161494337. Bạn không nên thực hiện mod p và mod q, chỉ mod q.
lá cờ nz
Xin chào @knaccc bạn nói đúng. Hóa ra tôi đang thực hiện `mod 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F` và tôi phải thay đổi nó thành `mod 0xffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141` và nó hiện hoạt động tốt. Điều đó đã giải quyết vấn đề của tôi.
Điểm:1
lá cờ cn

Dựa theo tờ giấy này, $r$ ($t$ trong bài báo) nên được chọn ngẫu nhiên thống nhất trong $\mathbb{Z}_q$ (I E $\big\{0, \dots, (q-1)\big\}$), với $q$ lệnh của $\mathbb{G}$.

Dựa theo liên kết này thứ tự là:

FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141

Sau đó, bạn phải chọn một giá trị ngẫu nhiên ở giữa $0$

FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364140 bao gồm.

lá cờ nz
Đó là một bài báo tuyệt vời, tôi sẽ nghiên cứu thêm và tìm ra những gì tôi đang thiếu, cảm ơn bạn!
Điểm:0
lá cờ nz

tôi đã làm mod 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2F$(r - r')$ và tôi chỉ cần thay đổi nó thành mod 0xffffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141. Không phải là một vấn đề với $r$ lựa chọn per se, nhưng với máy tính $(r - r')$.

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