Điểm:2

Làm thế nào để tìm ra thứ tự của điểm cơ sở của đường cong elip là gì?

lá cờ us

tôi muốn sử dụng https://github.com/AntonKueltz/fastecdsa thư viện và các tham số chức năng để tạo đường cong là:

p, # (dài): Giá trị của p trong phương trình đường cong.
a, # (dài): Giá trị của a trong phương trình đường cong.
b, # (dài): Giá trị của b trong phương trình đường cong.
q, # (dài): Thứ tự của điểm cơ sở của đường cong.
gx, # (dài): Tọa độ x của điểm cơ sở của đường cong.
gy, # (dài): Tọa độ y của điểm gốc của đường cong.

Đường cong tôi cần là cái này: https://docs.starkware.co/starkex-docs-v2-deprecated/crypto/stark-curve Nó cung cấp thông tin về $p, a, b, gx, gy$. Nhưng không phải $q$

Làm thế nào để suy ra $q$ tham số?

Điểm:2
lá cờ in

Đáp án lý thuyết đây

Thực tế, người ta có thể sử dụng hiền toán để tìm thấy nó;

một = 1
b = 3141592653589793238462643383279502884197169399375105820974944592307816406665
p = 2^251 + 17*2^192 +1

E = EllipticCurve(GF(p), [0,0,0,a,b])
in(E)
in(E.abelian_group())

thẻ = E.cardinality()
in ("cardinality =",thẻ)
yếu tố (thẻ)

G = E (874739451078007766457464989774322083649278607533249489777
print("Đơn hàng trình tạo q=", G.order())

kết quả này

    Elliptic Curve defined by y^2 = x^3 + x + 3141592653589793238462643383279502884197169399375105820974944592307816406665 over Finite Field of size 3618502788666131213697322783095070105623107215331596699973092056135872020481
Additive abelian group isomorphic to Z/3618502788666131213697322783095070105526743751716087489154079457884512865583 embedded in Abelian group of points on Elliptic Curve defined by y^2 = x^3 + x + 3141592653589793238462643383279502884197169399375105820974944592307816406665 over Finite Field of size 3618502788666131213697322783095070105623107215331596699973092056135872020481
số lượng = 3618502788666131213697322783095070105526743751716087489154079457884512865583
Thứ tự máy phát q= 3618502788666131213697322783095070105526743751716087489154079457884512865583

Vì bậc của đường cong là số nguyên tố nên ta có một đường cong nguyên tố, mọi phần tử đều là một trình tạo, do đó thứ tự của điểm cơ sở bằng với thứ tự của nhóm đường cong.

Ngoài ra, đồng sáng lập $h$ là 1 vì thứ tự đường cong là số nguyên tố. Đồng sáng lập được định nghĩa là số lượng $k$ điểm hữu tỉ của đường cong $h = \#E(k)/n $ chia cho thứ tự của phần tử cơ sở $n$

Tôi không thể tìm thấy bất kỳ thông tin nào về số ma thuật (không có gì trong tay áo của tôi). Lý do cho sự lựa chọn của $G$ không rõ ràng. Mặc dù nó là tâm lý, người ta nên cung cấp nó.


SageMath sử dụng sea.gp đó là một triển khai nhanh của thuật toán SEA. Thư viện này được thực hiện trong pari/GP. Một slide hay về sea.gp là Thuật toán SEA trong PARI/GP.

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