Điểm:0

Kích thước khóa công khai cho các đường cong elip khác nhau

lá cờ pk

Giả sử tôi muốn có một mức bảo mật nhất định (ví dụ: 128 bit) khi sử dụng ECIES nhưng tôi cũng muốn giảm thiểu giao tiếp, liệu đường cong elip được sử dụng có ảnh hưởng đến kích thước của khóa chung không? Nếu có vấn đề, trạng thái hiện tại của đường cong elip nghệ thuật là gì và nó so sánh như thế nào với các đường cong elip phổ biến như Curve25519 hoặc secp256k1?

kelalaka avatar
lá cờ in
[Bạn đã thực hiện bất kỳ nghiên cứu nào chưa?](https://crypto.stackexchange.com/questions/80601/what-is-the-key-length-of-shared-secret-by-curve-25519-ecdh) Curve25519 có 32 byte cho ECDH và secp256k1 có 33 byte cho nén...
poncho avatar
lá cờ my
@kelalaka: đối với ECIES, bạn không cần tọa độ y và do đó, nó sẽ là 32 byte cho cả hai ...
kelalaka avatar
lá cờ in
@poncho vâng, chính xác, vì không cần tọa độ $y$ cho ECDH. 33 byte là kích thước khóa công khai tiêu chuẩn của Bitcoin.
lá cờ pk
@kelalaka Có, tôi biết rằng đường cong25519 sử dụng khóa 32 byte nhưng tôi tự hỏi liệu có đường cong nào tốt hơn không? Tôi mới đọc [điều này](https://crypto.stackexchange.com/questions/59573/information-theoretical-lower-limit-on-the-size-of-public-and-private-keys) và tự hỏi liệu có đường cong làm tốt hơn. Theo như tôi có thể hiểu thì điều này là không thể nhưng tôi không phải là chuyên gia và tôi không thể tìm thấy ai nói rõ điều này (có lẽ điều đó là hiển nhiên), đó là lý do tại sao tôi tìm kiếm ở đây.
kelalaka avatar
lá cờ in
Bạn có ý nghĩa gì bằng cách làm tốt hơn? Cuộc tấn công chung vào Dlog làm giảm tính bảo mật xuống 128-bit cho Curve25619. Bạn có muốn biên độ bảo mật thấp hơn không? Thiết lập mức độ bảo mật của bạn và nhân nó với hai, hãy tìm một đường cong an toàn như vậy trên các đường cong an toàn. Tại sao 32 byte lại lớn đối với bạn? So với RSA, điều này là rẻ để lưu trữ.
lá cờ pk
Tôi nên làm rõ hơn, làm tốt hơn về kích thước khóa. Tôi biết rằng đây là một cải tiến lớn so với RSA nhưng tôi đang thực hiện một ứng dụng mà tôi đang cố gắng giảm thiểu bộ nhớ nhiều nhất có thể trong khi vẫn giữ nguyên mức bảo mật.
kelalaka avatar
lá cờ in
Sử dụng https://www.keylength.com/en/compare/ để quyết định những gì bạn cần!
Điểm:1
lá cờ my

Nếu có vấn đề, trạng thái hiện tại của đường cong elip nghệ thuật là gì và nó so sánh như thế nào với các đường cong elip phổ biến như Curve25519 hoặc secp256k1?

Chà, nếu bạn có một đường cong elip với một nhóm con có kích thước lớn $q$ (là số nguyên tố), thì chúng ta biết cách tính toán nhật ký rời rạc trong nhóm con đó trong $O(\sqrt{q})$ thời gian và điều này áp dụng cho tất cả các đường cong elip (thực ra là tất cả các nhóm).

Vì vậy, để thực hiện cuộc tấn công này mất $2^{128}$ thời gian, chúng ta cần một $q \khoảng 2^{256}$.

Và, do định lý Hasse, đối với đường cong đặc trưng nguyên tố $p$, chúng ta có $p + 2\sqrt{p} > q$hay nói cách khác là nhỏ nhất $p$ có thể là khoảng 256 bit.

Cách tiêu chuẩn để biểu diễn khóa công khai là cung cấp cho $x$ tọa độ như một số nguyên; đây là một giá trị giữa 0 và $p-1$; nghĩa là, một giá trị 256 bit.

Do đó, việc chọn một đường cong khác với Curve25519, secp256k1 hoặc P256 không mua cho chúng tôi bất cứ thứ gì; hoặc đường cong thay thế đó sẽ làm giảm tính bảo mật hoặc có khóa công khai lớn nhất.

Về điều duy nhất bạn có thể cố gắng nghĩ ra một phương pháp truyền tải rút gọn $x$ Tọa độ; một cách tiếp cận đơn giản là luôn luôn chọn một $x$ hợp tác với $k$ các bit 0 ở trên cùng (và không truyền các bit đó $k$ bit một cách rõ ràng); việc tìm khóa như vậy bằng cách sử dụng lấy mẫu từ chối sẽ mất $O(2^k)$ thời gian và sẽ tiết kiệm $k$ bit - có thể thực hiện được nếu bạn cần lưu một hoặc hai byte - rõ ràng là không thể lưu nhiều hơn thế. Tôi không biết cách tiếp cận thông minh hơn để tìm khóa chung đáp ứng kỹ thuật tiết kiệm không gian tương tự.

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