Điểm:2

Tạo ngẫu nhiên một vô hướng hợp lệ trên đường cong đã chọn

lá cờ cn

Việc triển khai của tôi yêu cầu tôi tạo ngẫu nhiên một đại lượng vô hướng hợp lệ trên đường cong. Theo như tôi hiểu thì đó không phải là việc tạo số ngẫu nhiên mà là điều phức tạp hơn.

Tôi phải tạo các đại lượng như vậy trên máy chủ và phía máy khách theo sơ đồ sau:

Khách hàng:

X = x à G + w0 à M

ở đâu

  • x - vô hướng được tạo!

  • G - điểm cơ sở của đường cong

  • w0 - một số được biểu thị bằng mảng 32 byte

  • M - điểm không đổi trên đường cong

  • X - điểm kết quả

Người phục vụ:

Y = y à G + w0 à N

ở đâu

  • y - vô hướng được tạo ra!
  • G - điểm cơ sở của đường cong
  • w0 - một số được biểu thị bằng mảng 32 byte
  • N - điểm không đổi trên đường cong
  • Y - điểm kết quả

Sau đó, máy khách và máy chủ trao đổi điểm X và Y.

Và tính điểm Z như sau:

  • Khách hàng: Z = x à (Y â w0 à N)
  • Máy chủ: Z = y à (X â w0 à M)

Câu hỏi số 1: cơ chế tạo ngẫu nhiên vô hướng hợp lệ trên đường cong là gì?

Câu hỏi số 2: phép toán đằng sau phép trừ điểm là gì?

kelalaka avatar
lá cờ in
Để tạo điểm ngẫu nhiên: [Tạo điểm ngẫu nhiên trên đường cong elip trên một trường hữu hạn](https://crypto.stackexchange.com/a/68603/18298) và điểm cộng và điểm âm là [tại đây](https:// crypto.stackexchange.com/q/66288/18298)
Điểm:1
lá cờ es

Vô hướng không "trên đường cong". Số vô hướng chỉ là số nguyên dương (kể cả số 0) nhỏ hơn thứ tự nhóm $\ell$ của bộ tạo đường cong. Ví dụ. đối với đường cong Ed25519, thứ tự nhóm $\ell$$2^{252} + 27742317777372353535851937790883648493$.

Để tạo một đại lượng ngẫu nhiên không thiên vị, hãy sử dụng "lấy mẫu từ chối". Điều này có nghĩa là sử dụng một cơ chế để tạo một số nguyên ngẫu nhiên thống nhất một cách an toàn trong phạm vi ít nhất là lớn bằng $\ell$, và chỉ chấp nhận nó nếu nó nhỏ hơn $\ell$.

Tất cả các hoạt động vô hướng, bao gồm cộng, nhân và trừ được thực hiện $mod\ \ell$. Phân chia đạt được bằng cách tìm một thứ gọi là "nghịch đảo nhân mô-đun".

Các phép tính điểm, chẳng hạn như phép trừ điểm, sẽ do thư viện EC của bạn xử lý. Nhìn thấy đây để biết thêm.

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