Điểm:2

Lối tắt để thực hiện trao đổi khóa Diffie-Hellman

lá cờ cn

Tôi đang cố gắng tính toán khóa dùng chung của Alice và Bob bằng tay mà không cần sử dụng máy tính vì tôi cảm thấy đây là một đặc điểm quan trọng khi tiến tới mật mã.

Tôi hiểu rằng bạn có thể sử dụng phương pháp bình phương và nhân tuy nhiên chúng ta đang được dạy một phương pháp tắt mà tôi không hiểu lắm.

Ví dụ câu hỏi:

Alice và Bob sử dụng giao thức DH với p = 19, g = 2 và các bí mật a = 6 và b = 8. Họ đồng ý về khóa nào?

Họ đã cung cấp cho chúng tôi quy trình này mà không cần giải thích nhiều: $$ K = 2^{6Ã8} â¡8^{2Ã8} â¡7^8 â¡11^4 â¡7^2 â¡11 \pmod{19} $$

$2^{6Ã8}$, không rõ cách đặt phép nhân làm lũy thừa cho bài toán trên.

Nếu ai đó có thể giải thích sâu về quy trình tắt đã hoàn thành ở trên, từng bước một. Tôi thực sự sẽ đánh giá cao nó

Tôi hiểu một số phần, như $g^a*b \pmod{19} = 6 = 2^3 = 8$, tuy nhiên tôi hơi bối rối từ đó.

fgrieu avatar
lá cờ ng
Tôi đã đánh bóng một số câu hỏi, nhưng để nguyên đoạn cuối.
lá cờ cn
Cảm ơn bạn rất nhiều, Về phần tính toán cầm tay của bạn, tôi đã tự hỏi, bạn đã làm 2^48-18*2 ở đâu - Tại sao cuối cùng bạn lại nhân nó với 2, và 2 đó có phải là Máy phát điện không? Vậy là g^48 mod(19-1)*g Và một điều nữa, làm sao bạn biết sử dụng 19 và 215. Đây là nơi tôi gặp khó khăn nhất.
fgrieu avatar
lá cờ ng
Trong $48-18\times2=12$ của tôi, $2$ là $\lfloor48/18\rfloor$, không liên quan đến $g$. Đây là cách tính $48\bmod18$ và mô đun đó là $p-1$. Trong $4096-19\times215=11$ của tôi, tôi sử dụng $19$ vì đó là mô đun $p$. $215$ của tôi đã nhận được (từng chữ số) dưới dạng $\lfloor4096/19\rfloor$. Điều này là để tính toán $4096\bmod19$. Tôi đã thêm một số điều này vào [câu trả lời của tôi](https://crypto.stackexchange.com/a/96047/555).
kelalaka avatar
lá cờ in
@fgrieu rất tiếc, đây là câu hỏi được đăng chéo với [math](https://math.stackexchange.com/q/4301903/338051). anthonymicheals1, bạn cần biết rằng [đây không phải là một chuẩn mực đạo đức tốt](https://meta.stackexchange.com/questions/64068/is-cross-posting-a-question-on-multiple-stack- trao đổi-trang web-được phép-nếu-the-qu)
kelalaka avatar
lá cờ in
Nếu câu trả lời hay, bạn có thể upvote (yêu cầu tối thiểu 15 lần lặp lại, bạn đã vượt qua), nếu câu trả lời thỏa đáng, bạn có thể chấp nhận nó. Đây là cách của [vì vậy].
Điểm:2
lá cờ ng

Nhớ lại điều đó cho $\forall x\in\mathbb N$, $\forall m,u,v\in\mathbb N^*$, nó giữ ${(x^u\bmod m)}^n\equiv{(x^u)}^v\equiv x^{u\times v}\pmod m$, ở đâu $y\equiv x\pmod m$ có nghĩa $m$ phân chia $x-y$, và $x\bmod m$ là số nguyên được xác định duy nhất $y$ như vậy mà $0\le y<m$$y\equiv x\pmod m$.

Bí mật được chia sẻ là $K=(g^a\bmod p)^b\bmod p=(g^b\bmod p)^a\bmod p$, hoặc tương đương $K=g^{a\times b}\bmod p$. Chúng tôi được giao nhiệm vụ đánh giá điều này cho $a=6$, $b=8$, $g=2$, $p=19$.

Phương pháp trong câu hỏi đi: $$\begin{array}{} K&={(2^6\bmod19)}^8\bmod19&&=2^{6\times8}\bmod19\ &=2^{(3\times2)\times8}\bmod19&={(2^3)}^{2\times8}\bmod19&=8^{2\times8}\bmod19\ &={(8^2)}^8\bmod19&=64^8\bmod19\ &&=(64-19\times3)^8\bmod19&=7^8\bmod19\ &={(7^2)}^4\bmod19&=49^4\bmod19\ &&=(49-19\times2)^4\bmod19&=11^4\bmod19\ &={(11^2)}^2\bmod19&=121^2\bmod19\ &&=(121-19\times6)^2\bmod19&=7^2\bmod19\ &=49\bmod19&=49-19\times2&=11\ \end{mảng}$$ và điều đó (giữ cột ngoài cùng bên phải) có thể được rút gọn thành: $$K\equiv2^{6\times8}\equiv8^{2\times8}\equiv7^8\equiv11^4\equiv7^2\equiv11\pmod{19}\ \text{ do đó }\ K=11$$

Nếu tôi tính toán cái này mà không có máy tính, tôi sẽ viết cái này là $K=2^{48}\bmod19$, sau đó sử dụng Định lý nhỏ Fermat. Nó nói rằng khi $p$ là số nguyên tố và $g$ không phải là bội số của $p$, nếu giữ $g^{p-1}\bmod p=1$. Điều đó cho phép giảm modulo $(p-1)$ bất kỳ số mũ nào của $g$ khi tính modulo $p$. Tính toán đầy đủ đi: $$\begin{array}{} K&=2^{6\times8}\bmod19&&=2^{48}\bmod19\ &=2^{48\bmod(19-1)}\bmod19&=2^{48-18\times2}\bmod19&=2^{12}\bmod19\ &=4096\bmod19&=4096-19\times215&=11\end{array}$$

Lưu ý: Trong $48-18\times2=12$, các $2$ được lấy dưới dạng thương số $\lfloor48/18\rfloor$, giống như trong $4096-19\times215=11$ các $215$$\lfloor4096/19\rfloor$.


Mật mã thực tế sử dụng các số nguyên quá lớn để tính toán đáng tin cậy của con người; ví dụ. $p$ có thể là 2048-bit, tức là 617 chữ số thập phâ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.