Điểm:0

Câu hỏi RSA cho số mũ công khai là số chẵn nhưng không phải 2 và không lớn

lá cờ in

Mặc dù Số mũ công khai là một số chẵn, điều đó có nghĩa là Không thể lấy d theo cách thông thường vì gcd(e, phi) sẽ không bằng 1 và trong trường hợp này chỉ được sử dụng một số nguyên tố cho N (nhiều lần sử dụng cho một số nguyên tố) Ý tưởng lấy m là gì, p = 3 mod 4 có hữu ích không? Cảm ơn bạn cho bất kỳ ý tưởng.

poncho avatar
lá cờ my
'Chỉ sử dụng một số nguyên tố cho N'; bạn đang nói N là số nguyên tố?
dlfls avatar
lá cờ in
Ý tôi là N = p*p, tôi biết khi N là số nguyên tố phi đơn giản là N-1 nếu tôi nhớ không lầm. Nhưng cảm ơn vì đã sửa tôi nên nói rõ ràng.
kelalaka avatar
lá cờ in
$e = 2$ được sử dụng trong lược đồ chữ ký Rabin ( lược đồ chữ ký đúng đầu tiên). Trong khi một số người cũng định nghĩa hệ thống mật mã của Rabin, Rabin đã không được định nghĩa.
dlfls avatar
lá cờ in
Tôi đã tra cứu nó, nhưng trong trường hợp của tôi, e thực sự không phải là 2 nên tôi nghĩ nó hoạt động hơi khác một chút? nhưng cảm ơn vì nhận xét. (và rất vui khi biết thông tin về phần Rabin, buồn cười lol
Điểm:2
lá cờ my

Tôi sẽ giải quyết vụ việc $e=2$; nếu $\gcd(e, \phi(n)) = 2$, thì điều này là đủ (vì chỉ cần tìm căn bậc hai của $c$ (bản mã), sau đó lấy $e/2$gốc rễ của điều đó.

Vì vậy, chúng tôi đã đưa ra $c$ và muốn tìm các giá trị $m$ s.t. $m^2 = c \pmod {p^2}$.

Chúng tôi bắt đầu bằng cách tìm các giá trị $m'$ s.t. $m'^2 = c \pmod p$; đây là một căn bậc hai mô-đun và có các thuật toán đã biết cho nó. Đơn giản nhất áp dụng nếu $p \equiv 3 \pmod 4$; trong trường hợp đó, $m' = \pm c^{(p+1)/4} \bmod p$. Các $p \equiv 1 \pmod 4$ trường hợp cũng có thể thực hiện được, nhưng là công việc nhiều hơn.

Với những giá trị đó, chúng tôi chuyển đổi chúng thành giá trị modulo $p^2$. Điều đó thậm chí còn dễ dàng hơn, bởi vì nếu chúng ta có $m = m' + xp$ (và $m$ sẽ luôn tương đương với một trong các $m'$ giá trị modulo $p$), sau đó chúng tôi có:

$$m^2 = (m' + xp)^2 = m'^2 + 2m'xp = c \pmod {p^2}$$

Và kể từ khi $c-m'^2$ là bội số của $p$, chúng ta có thể giảm điều này thành:

$2m'x = (c - m'^2)/p \pmod p$, hoặc $x = (2m')^{-1} (c - m'^2)/p \pmod p$

Và, $m = m' + px$ cung cấp cho bạn các giá trị của $m$ (và hãy nhớ rằng, có hai giá trị có thể có của $m'$ và do đó hai giá trị có thể có của $m$).


Cũng lưu ý rằng, vì chúng tôi đã quản lý để thực hiện mà không có bất kỳ thông tin cá nhân nào, điều này không hoạt động như 'mã hóa khóa công khai'

dlfls avatar
lá cờ in
WOW, đó là khá nhiều và tuyệt vời! Cảm ơn bạn đã giúp đỡ, tôi chỉ cần thời gian để vượt qua điều đó và hiểu những gì đang xảy ra ở đây. Nhưng dù sao cũng cảm ơn bạn rất nhiều vì đã trả lời.
dlfls avatar
lá cờ in
Vì vậy, nếu số mũ công khai là 2^a int (không phải 1), điều đó có thay đổi ý tưởng về điều này không? Và tôi có một câu hỏi cho gcd(e, phi), Gcd(e, phi) có tác dụng gì trong trường hợp này là 2 nhưng nếu trong các trường hợp khác là 4 hoặc 8 hoặc điều gì đó có vấn đề gì thì sao? Xin lỗi quá nhiều câu hỏi ...
poncho avatar
lá cờ my
@dlfls: nếu là 4 hoặc 8, chỉ cần chạy quy trình trên 2 hoặc 3 lần ...
dlfls avatar
lá cờ in
Cảm ơn bạn đã trả lời lại, chúc một ngày tốt lành!

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