Điểm:0

Kiểm tra thực tế điểm nằm trên Curve

lá cờ cn

Đường cong tôi đang sử dụng là secp256r1. Công thức của nó là

$y^2 == x^3 + a\cdot x + b$

$a$ = 0xffffffff00000001000000000000000000000000fffffffffffffffffffffffffc (115792089210356248762697446949407573530086143415290314195533631308839487)

$b$ = 0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b (41058363725152142129326129780047268409114441015993725152142129326129780047268409114441015993725553613401241)4012561)

Và tôi đang kiểm tra điểm cơ sở $G$:

$G_x$ = 0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296 (48439561293906451759052585252797914202762949526041747906451759052585252797914202762949526041747906451759074408)38174068)

$G_y$ = 0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5 (3613425095674979579858512791958788195661110667298501507187719819453)

Tính vế trái $y^2$ đưa cho tôi:

1305684092205373533040221077691077339148521389884908815529498583727542773586739078600732747106020956683600164371063053787771205051084393085089418365301881

Tính vế phải $x^3 + a\cdot x + b$ đưa ra:

113658155427813365024510503555061841058107074695539734801914243855899581676106121216742031186749037217068373713699401633275460693094202620308271598867055040123401752346577561684789671973397929725392419990583281258891711488349384075

Bên trái và bên phải không bằng nhau.

Tôi đang làm gì sai trong tính toán của mình?

kelalaka avatar
lá cờ in
Điều này có trả lời câu hỏi của bạn không? [Xác minh rằng một điểm thuộc về secp256r1](https://crypto.stackexchange.com/questions/90151/verify-that-a-point-belongs-to-secp256r1) Chính xác là cùng một lý do.
lá cờ cn
@kelalaka, vâng nếu tôi thực hiện mod với p ở cả hai bên và nó bằng nhau. Nó hoạt động với điểm gốc và các điểm không đổi khác trên đường cong. Nhưng tôi gặp vấn đề với số điểm được tính bằng phép nhân vô hướng. Tôi đã đặt câu hỏi trong một chủ đề khác. Bây giờ hãy đào sâu vào việc thực hiện phép toán nhân vô hướng của tôi để xác định điều gì sai.
Điểm:1
lá cờ my

Tôi đang làm gì sai trong tính toán của mình?

Phương trình thực tế có thể được biểu thị như sau:

$$y^2 \equiv x^3 + ax + b \pmod p$$

ở đâu $p$ là đặc điểm của trường mà P256 sử dụng. Khi làm việc trong lĩnh vực này, chúng tôi thường hiểu rằng mình đang ở trong $GF(p)$ và không $\mathbb{Z}$ (và do đó chúng ta không cần viết ra mô-đun), tuy nhiên, điều quan trọng là chúng ta phải nhận ra rằng nó ở đó.

Khi nào bạn không giảm mô đun mỗi bên $p$ và xem nếu nó sau đó hoạt động.

Khi tôi làm việc với các tính toán P256, tôi thường sử dụng một hệ thống con thực hiện giảm mô-đun ở mỗi bước (cộng, nhân); trong trường hợp đó, nó không xuất hiện.

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