Điểm:0

Chứng minh rằng RSA CCA là có thể

lá cờ cn

Tôi đang đọc Mật mã học & An ninh mạng của William Stalling - Phiên bản thứ 7

nhập mô tả hình ảnh ở đây

Đối với tôi, dòng đầu tiên gợi ý

$$(M^e\bmod n)\times(2^e\bmod n)=((2M)^e\bmod n)$$ có nghĩa là nếu chúng ta muốn định nghĩa một thông điệp $X$ sao cho khi được giải mã, nó mang lại $2M$ sau đó chúng ta nên xem xét $X=(M^e\bmod n)\times(2^e\bmod n)=C\times(2^e \bmod n)$

Tuy nhiên, cuốn sách vì một số lý do gợi ý $X=(C\times2^e)\bmod n$ và tôi không thể thấy rằng chúng là cùng một biểu thức.

kelalaka avatar
lá cờ in
$$( a * b ) \bmod n = [(a \bmod n) * (b \bmod n)] \bmod n$$
Essam avatar
lá cờ cn
Bạn có nhớ xây dựng thêm. Tôi không thể thấy mod bổ sung ở bên phải trong bất kỳ bước nào của cuốn sách.
kelalaka avatar
lá cờ in
Bước cuối cùng của $X = \cdots$
Điểm:1
lá cờ ng

Tác giả đã quên một số $\bmod n$ dọc đường. Đặc biệt, phương trình 9.2 là sai, và nên được $$E(PU,M_1)\times E(PU,M_2)\bmod n=E(PU,(M_1\times M_2\bmod n))$$ Ngoài ra, những gì sau "lưu ý rằng" là sai ở dòng đầu tiên, thì khi đi từ dòng thứ hai đến dòng cuối cùng (kết luận là đúng).

Có thể tránh được sự lộn xộn này bằng cách sử dụng modulo đồng dư $n$, một Quan hệ tương đương Trong $\mathbb Z$ lưu ý $\equiv$ với$\pmod n$ ở cuối dòng. Nhớ lại điều đó cho $n,k\in\mathbb N^*$, $u,v\in\mathbb Z$

  • tuyên bố $u\equiv v\pmod n$ có nghĩa $v-u$ là bội số của $n$
  • tuyên bố $u=v\bmod n$ bổ sung có nghĩa là $0\le u<n$.
  • nó giữ $$\begin{align} (u\bmod n)+v&\equiv u+v&\pmod n\ (u\bmod n)\times v&\equiv u\times v&\pmod n\ (u\bmod n)^k&\equiv u^k&\pmod n\ \end{align}$$

Với $\equiv$ ký hiệu, bằng chứng trở thành:

  • định nghĩa $X:=C\times2^e\bmod N$ và gửi cái này để giải mã, mang lại $Y:=X^d\bmod n$.
  • nó giữ $Y\equiv X^d\equiv(C\times2^e)^d\equiv C^d\times(2^e)^d\equiv C^d\times2\pmod n$, ghi chú điều đó $(2^e)^d\equiv2\pmod n$ bởi vì $2$ được mã hóa và giải mã.
  • từ $0\le Y<n$ nó giữ $Y=2M\bmod n$, cho phép chúng tôi tìm thấy $M$ từ $Y$: nếu $Y$ thậm chí sau đó $M:=Y/2$, nếu không thì $M:=(Y+n)/2$.
Essam avatar
lá cờ cn
Tôi có thể thiếu thứ gì đó nhưng điều gì tạo ra $0
fgrieu avatar
lá cờ ng
@Essam: bằng cách xây dựng $Y$ bằng cách giải mã RSA trong sách giáo khoa, $Y=X^d\bmod n$. Điều này có nghĩa là $0\le Y

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