Điểm:3

Cách tìm hiệu quả khoảng cách giữa hai khóa riêng của điểm EC

lá cờ es

Có hai khóa riêng EC $x_1$$x_2$, trong đó các khóa công khai tương ứng của chúng trên điểm cơ sở nổi tiếng $G$$X_1=x_1G$$X_2=x_2G$ tương ứng. Thứ tự của nhóm tuần hoàn được tạo bởi $G$$\ell$.

Các khóa riêng đó đã được chọn sao cho khoảng cách $d=|x_1-x_2|\ (mod\ \ell)$ ít hơn $2^n$, cho một giá trị khai báo của $n$.

Được cho $X_1$, làm thế nào chúng ta có thể xác định $d$ hiệu quả hơn là chỉ cộng/trừ lặp đi lặp lại $G$ đến $X_1$ cho đến khi có một trận đấu với $X_2$?

Điểm:2
lá cờ bd

Bạn có thể dùng baby-step-khổng lồ-bước hay đúng hơn Thuật toán lambda (hoặc, kangaroo) của Pollard để tìm $d$ sử dụng $O(2^{n/2})$ hoạt động nhóm, sẽ vượt trội so với tìm kiếm tuyến tính của bạn $2^n$ hoạt động nhóm nếu $n$ không phải là quá nhỏ.

Điểm:2
lá cờ ng

Chúng ta có thể sử dụng một biến thể nhỏ của Baby-step/giant-step để tìm $d$ với thứ tự $3\,2^{n/2}$ bổ sung điểm (và chuẩn hóa thành biểu diễn điểm duy nhất). Chúng tôi thực hiện các bước em bé từ $X_1$, và những bước khổng lồ từ $X_2$ (theo cả hai hướng về sau, để bù đắp cho dấu hiệu chưa biết của $x_1-x_2$). Nó đi từ đây:

  • để cho $m=\lceil2^{n/2}\rceil$
  • để cho $W_0:=X_1$
  • $i$ từ $1$ đến $m-1$ (Bước chân em bé)
    • bộ $W_i=W_{i-1}+G$
      lưu ý: ở đây $W_i=X_1+i\,G$
  • để cho $H=m\,G$ (có thể thu được dưới dạng $H=W_{m-1}+G-W_0$ )
  • để cho $U:=X_2$$V:=X_2-H$
  • để cho $j=0$
  • lặp lại (Những bước chân khổng lồ)
    lưu ý: ở đây $U=X_2+(j\,m)\,G$$V=X_2-((j+1)\,m)\,G$
    • nếu $U$ được tìm thấy trong $W_i$
      • đầu ra $|j\,m-i|$ và dừng lại
    • nếu $V$ được tìm thấy trong $W_i$
      • đầu ra $(j+1)\,m+i$ và dừng lại
    • để cho $U:=U+H$$V:=V-H$
    • để cho $j:=j+1$

Nếu tuân theo các điều kiện đã nêu trong ghi chú thì thuật toán này luôn dừng với đầu ra $d$ sau khoảng $d/2^{n/2}$ (nhất $m$) lần lặp của vòng lặp lặp lại. Lưu ý rằng sử dụng cấu trúc dữ liệu thích hợp, chi phí tìm kiếm của $U$$V$ trong bảng của $W_i$ về cơ bản là hằng số w.r.t. $n$, do đó, chi phí tính toán chính là các phép cộng điểm (và việc chuẩn hóa kết quả của chúng sao cho $W_i$ có thể được tìm kiếm một cách hiệu quả).

Vấn đề là, điều này đòi hỏi rất nhiều bộ nhớ cho bảng $W_i$, và thuật toán như đã nêu là tuần tự. Điều này có thể được giải quyết và tìm kiếm được phân phối giữa một số máy bằng cách sử dụng các kỹ thuật trong Paul C. van Oorschot và Michael J. Wiener's Tìm kiếm va chạm song song với các ứng dụng phân tích mật mã, Trong Tạp chí Mật mã học, 1999.

lá cờ cn
Điều này trả lời câu hỏi trong phần nội dung, chứ không phải câu hỏi trong tiêu đề, bởi vì thuật toán được đề xuất * hiệu quả hơn * nhưng chắc chắn không * thực sự * hiệu quả.
knaccc avatar
lá cờ es
Cảm ơn, tôi đã thực hiện phương pháp của bạn và nó hoạt động hoàn hảo! Khi n = 24, tôi sẽ tăng tốc khoảng 100 lần so với phương pháp ngây thơ.
fgrieu avatar
lá cờ ng
@knaccc: với n=24, tôi mong đợi tốc độ tăng theo hệ số như 1000, đối với cấu trúc dữ liệu hiệu quả khi tìm kiếm $U$ và $V$ trong $W_i$.
knaccc avatar
lá cờ es
@fgrieu Tôi nghĩ đó là vì thư viện EC mà tôi đang sử dụng cung cấp kết quả cộng/trừ trong không gian tọa độ P3 (XYZT), và do đó, sẽ có chi phí từ phép nhân phần tử trường để chuẩn hóa tọa độ Z trước khi So sánh P3 với P3, hoặc cách khác, sẽ có các op yếu tố trường cần thiết để chuyển đổi từ P3 sang một tọa độ được ký duy nhất cho mục đích so sánh một tọa độ.
fgrieu avatar
lá cờ ng
@knaccc: à có lý đấy. Nếu $\alpha$ để kiểm tra một điểm cộng đã đạt đến số trung lập nhanh hơn so với việc tạo biểu diễn điểm chuẩn hóa khi cần thiết cho tìm kiếm, thì tốc độ tăng tốc dự kiến ​​sẽ giảm theo một hệ số gần $\alpha$.

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