Điểm:1

Xác minh rằng tọa độ x, y được cung cấp dưới dạng chuỗi hex là các điểm hợp lệ trên Đường cong Elliptic

lá cờ cn

Cho biết các thông tin sau:

"đường cong": "P-256",

"qx": "729C51D177EBE2079A0FB7B0B3C2145159CF81EC61960E642A1744719AA9F913",

"qy": "8C36BCF51475016E614F8C7E0CB1B37C7EA65B4ECCF809852C9B2D0E438710BD"

Các tọa độ trên được cho là hợp lệ theo kết quả mong đợi của véc tơ thử nghiệm:

"testPassed": đúng

Tôi cần xác định xem tọa độ khóa công khai ở trên có phải là điểm hợp lệ trên đường cong hay không. Tôi đã thử chuyển đổi tọa độ trong python thành ints bằng:

>>> x = int("7C96DFF02F55B876A2A885A920E9FB5E30C6E1A4061A62517FD5C936A16AD363", 16)
>>> y = int("301ABC6B82DF5B6B6D3E8D56D7660D83A6E4F55E321BD2E57A5AC4A6A683374E", 16)

Và sau đó cắm các giá trị số nguyên đó vào cả hai công thức sau:

y^2 = X^3 + 7 (secp256k1)

y^2 = x^3 - 3x + b trong đó b là 41058363725152142129326129780047268409114441015993725554835256314039467401291

Trong cả hai trường hợp, công thức chỉ ra rằng các giá trị là hợp lệ.

Có ai tình cờ biết làm thế nào tôi có thể xác thực các tọa độ này không?

poncho avatar
lá cờ my
Đối với P256; đó là công thức $y^2 \equiv x^3 - 3x + b \pmod p$. Bạn có nhớ thực hiện phần $\bmod p$ không?
factor2 avatar
lá cờ cn
Ah, tôi chắc chắn đã sai công thức vì tôi đã bỏ qua thành phần mod p. Làm cách nào để lấy thành phần đó ra khỏi tọa độ x, y?
poncho avatar
lá cờ my
Nếu bạn biết rằng bạn đang kiểm tra đường cong P256, điều đó mang lại cho bạn giá trị $p$
factor2 avatar
lá cờ cn
Được rồi, cuối cùng tôi vẫn nhận được giá trị sai. Sau khi chuyển đổi, tôi nhận được các giá trị x và y sau: x = 56353365848849265321159620645865428036014544177922197398856507648435978687331 y = 21758255182490996347272889474463336439598185139152900800520689763795259832142 Điều này mang lại cho tôi (y^2) % 256 = 196 và a (x^3 -3x + b) % 256 = 93 Có phải giá trị b hằng số của tôi sai không?
factor2 avatar
lá cờ cn
và với phương trình đầu tiên tôi nhận được (x^3 + 7) %256 = 66
Ievgeni avatar
lá cờ cn
Tại sao bạn lại làm %256? Bạn phải làm %$p$.
factor2 avatar
lá cờ cn
Ồ, từ nhận xét trên, tôi đã cho rằng mình bị câm và giá trị p sẽ là giá trị của đường cong (tức là 256). Tôi đoán tôi vẫn còn ngu ngốc. Tôi có thể lấy liên kết đến tài liệu hiển thị giá trị p không?
kelalaka avatar
lá cờ in
@ponco vấn đề là thế này: đường cong không chính xác. Nó phải là secp256r1. Điểm hiện tại không nằm trên đường cong secp256k1 mà nằm trên đường cong secp256r1.
kelalaka avatar
lá cờ in
Bây giờ tôi có thể gọi đây là bản sao của [Xác minh rằng một điểm thuộc về secp256r1](https://crypto.stackexchange.com/a/90154/18298)
factor2 avatar
lá cờ cn
Cảm ơn Kelalaka, tôi không nhận ra mình đã đi nhầm đường. Nhiều đánh giá cao
factor2 avatar
lá cờ cn
Một cái nhìn thoáng qua có vẻ như có, nó sẽ. Tôi đã không thể kiểm tra nó khi tôi bị kéo vào một cuộc họp. Sẽ không quay lại với nó trong một giờ nữa hoặc lâu hơn. Tôi sẽ đánh dấu nó khi tôi quay lại
factor2 avatar
lá cờ cn
Chà, nhanh hơn dự kiến. Yup, hoạt động với đường cong secp256r1
Điểm:0
lá cờ cn

Như bạn đã viết, bạn phải kiểm tra xem $y^2 = x^3 + ax + b \mod p$.

Dựa theo nguồn này.

$$p = 2^{256}-2^{224}+2^{192}+2^{96}-1$$

Lưu ý rằng $256$ đề cập đến kích thước bit của $p$, và không $p$ chính nó.

factor2 avatar
lá cờ cn
Một người bình luận ở trên đã chỉ ra rằng tôi đang đi sai đường, nhưng tôi muốn cảm ơn bạn vì liên kết đến tài liệu đó, kiến ​​thức tốt để tôi đọc qua nói chung

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