Điểm:0

Giúp xác định điểm trên P-256 nằm trên đường cong thực tế

lá cờ gb

Phương trình đường cong cho P-256 là:

NIST P-256

y^2 = x^3-3x+41058363725152142129326129780047268409114441015993725554835256314039467401291

Dưới đây tôi đang tạo dữ liệu khóa, bao gồm khóa bí mật "d".

Ai đó có thể vui lòng giúp tôi:

1-Biến đổi và thế 2 điểm dưới đây vào phương trình trên sao cho các điểm nằm trên đường cong.

2-Hãy chỉ cho tôi, sử dụng phương trình đường cong ở trên, làm thế nào tôi có thể xác định rằng x+y sẽ quay trở lại đường cong là d, tất cả các giá trị được hiển thị bên dưới?

Sử dụng jwcrypto để tạo dữ liệu chính

key_data = jwk_crypto.JWK.generate(kty='EC', crv='P-256')

private_key_data = key_data.export(as_dict=True)

in(json.dumps(private_key_data, indent=2))

===>

{

'kty': 'EC',

'crv': 'P-256',

'x': 'vddm_d3R2dYNICxh2D93hjBZyEbpIWSW0fhPUXhHCgc',

'y': 'BjcTCjAp6oqDRbWDSCiCMxSKMDEAe4rAwYJqXHEbO98',

'd': 'B_nLv2KHBVUZEx6KSNULf3ZqZlYaVrpp8J7ncORbS_U'

}

kelalaka avatar
lá cờ in
Chào mừng bạn đến với Cryptography.SE. Đầu tiên, câu hỏi của bạn không hoàn toàn rõ ràng. Thứ hai, các vấn đề liên quan đến mã hóa, thậm chí chúng có liên quan đến mật mã, không có chủ đề ở đây. Bạn nên hỏi [so] với các thẻ thích hợp và bao gồm nơi bạn đã thất bại. Chúng tôi chấp nhận một số mã hóa để giải thích vấn đề về mặt Mật mã, không phải về mặt lập trình.
kelalaka avatar
lá cờ in
Lưu ý rằng với khóa bí mật $d$, người ta tính toán khóa công khai $[d]G$ trong đó $G$ là trình tạo của nhóm đường cong và đây được gọi là phép nhân vô hướng nghĩa là thêm $G$ d-lần.
kelalaka avatar
lá cờ in
Bạn đang hỏi tương tự như thế này? [Bằng chứng rằng khóa công khai của người dùng tương ứng với phương trình đường cong (secp256r1)](https://crypto.stackexchange.com/q/85800/18298)
lá cờ gb
Liên kết bạn đã gửi sử dụng đầu vào hex X Y. Làm cách nào để tôi chuyển đổi ở trên sang Hex trước để chuyển sang phương trình - Hoặc tôi cho rằng nó cần được chuyển đổi thành Số nguyên trước?
kelalaka avatar
lá cờ in
SageMath chấp nhận các giá trị hex làm đầu vào số nguyên, tùy thuộc vào ngôn ngữ lập trình mà bạn sử dụng.
lá cờ gb
Một trong những câu hỏi là những gì định dạng làm bạn nghĩ?
lá cờ gb
Ngoài ra, bạn có thể cho tôi biết nếu X và Y đã cho là điểm đầu tiên thì điểm thứ hai được xác định ở đâu không? Và làm thế nào để d: phù hợp với đầu ra ở cuối?
kelalaka avatar
lá cờ in
Chúng được mã hóa Base64 [thử ở đây để lấy hex mà không có dấu phân cách](https://www.rapidtables.com/web/tools/base64-decode.html) và điểm của bạn là điểm hợp lệ và là khóa công khai của $d$ tức là $[d]G$ có tọa độ là $(x,y)$. 2 điểm là gì câu hỏi thứ hai là gì.

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