Điểm:2

FE2OSP (Nguyên thủy chuyển đổi phần tử trường thành chuỗi Octet) là gì?

lá cờ eg

Tài liệu tham khảo dưới đây đề cập đến "FE2OSP (Nguyên tố chuyển đổi phần tử trường thành chuỗi octet)".

Sẽ đánh giá cao bất kỳ trợ giúp nào trong việc tìm định nghĩa (thuật toán) cho FE2OSP và định dạng của các tham số đầu vào và đầu ra của nó.

Cảm ơn bạn!

Tham khảo: IETF RFC8446, The Transport Layer Security (TLS) Protocol Version 1.3, tháng 8 năm 2018), mục 7.4.2. "Đường cong elip Diffie-Hellman"

Điểm:2
lá cờ ng

FE2OSP và OS2FEP chuyển đổi giữa trường hữu hạn phần tử (chẳng hạn như tọa độ X hoặc Y của một điểm trên Đường cong Elliptic) và chuỗi bộ tám (tương đương chuỗi byte). Ban đầu chúng được định nghĩa bởi Tiêu chuẩn IEEE 1363-2000 và sửa đổi bởi IEEE P1363a-2004.

trường hữu hạn được thiết lập với $q$ yếu tố lưu ý $\operatorname{GF}(q)$ hoặc $\mathbb F_q$, ở đâu $q$ là số nguyên lớn có dạng $q=p^m$, với $p$ số nguyên tố và $m$ một số nguyên ít nhất $1$.

FE2OSP (Nguyên thủy chuyển đổi phần tử trường thành chuỗi octet) lấy đầu vào là phần tử trường $x$ và kích thước trường $q$. Nó xuất ra một chuỗi octet, có kích thước phụ thuộc vào $q$ chỉ có.

OS2FEP (Nguyên thủy chuyển đổi chuỗi octet thành phần tử trường) lấy đầu vào là một chuỗi octet (và kích thước của nó) và kích thước trường $q$. Nó xuất ra một phần tử trường hoặc một dấu hiệu lỗi.

Tiêu chuẩn phân biệt 3 trường hợp:

  1. $m=1$, đối với cái gọi là đường cong nguyên tố như secp256k1 hoặc secp384r1 (cho đến nay là phổ biến nhất hiện nay). phần tử trường $x$ là một số nguyên trong $[0,p)$. Xâu bộ tám tương ứng có $\left\lceil\log_2(p-1)/8\right\rceil$ octet (byte), đại diện cho $x$ mỗi người lớn quy ước. Điều này phù hợp với các chuyển đổi được thực hiện bởi PKCS#1's I2OSPOS2IP trong RSA.
  2. $p=2$, đối với cái gọi là đường cong nhị phân như phái239k1 hoặc giáo phái283r1. phần tử trường $x$ là một chuỗi bit của $m$ bit lưu ý $b_i$. Xâu bộ tám tương ứng có $\left\lceil m/8\right\rceil$ octet (byte), với $b_0$ bit ít quan trọng nhất của octet cuối cùng và $7-(m\bmod 8)$ các bit quan trọng nhất của byte đầu tiên ở mức 0.
  3. Khác (chỉ thuộc P1363a). phần tử trường $x$$m$ số nguyên $a_i\in[0,p)$. Xâu bộ tám tương ứng có $\left\lceil\log_2(q-1)/8\right\rceil$ octet (byte), đại diện cho số nguyên $\sum_{i=0}^{m-1}a_i\,p^i$ mỗi người lớn quy ước. Điều đó làm cho 1 và 2 trở thành trường hợp đặc biệt của 3 tổng quát hơn.

Trong mọi trường hợp, trung tính nhân của trường ( $1$ ) được đại diện bởi $\left\lceil\log_2(q-1)/8\right\rceil$ octet (byte), với octet cuối cùng 01h và tất cả những người khác 00h.

Theo đánh giá của tôi về bản nháp P1363-D13 (1999) và P1363a-D12 (2003), sự khác biệt với bản thảo hiện đại GIÂY1-v2'S Chuyển đổi từ trường thành phần tử sang chuỗi octetChuyển đổi Octet-String-to-Field-Element là tối thiểu:

  • chỉ có vỏ P1363a 3.
  • P1363 tên byte $M_i$ với $M_0$ cuối cùng/phải. SEC1 đảo ngược ký hiệu đó (và tương ứng thay đổi các công thức), điều này tự nhiên hơn đối với các lập trình viên coi chỉ số 0 là đầu tiên/trái. Điều đó làm không phải thay đổi chuỗi octet.
  • "Lỗi" của OS2FEP là "không hợp lệ" của Chuyển đổi Octet-String-to-Field-Element.

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