Puncte:-1

De ce nu folosește RSA numere compuse?

drapel kr

În prezent scriu o lucrare de matematică cu privire la importanța numerelor prime în criptarea RSA. Înțeleg că generarea q x p = N (unde p și q sunt numere prime) este simplă pentru un computer, totuși factorizarea N în cele două numere prime ale sale este improbabilă într-un interval de timp rezonabil.

După cum am menționat anterior, mă refer la importanța numerelor prime. Ceea ce cred că motivul pentru importanța lor este că, dacă RSA a folosit numere compuse, acestea pot fi împărțite în numere mai mici, deoarece sunt compuse, ceea ce face mai ușor să factorizez, dar nu sunt sigur dacă acesta este un raționament corect.

Aș aprecia foarte mult dacă cineva m-ar ajuta să înțeleg adevărata importanță a numerelor prime dincolo de simplul raționament conform căruia factorizarea N este foarte improbabilă într-o perioadă rezonabilă de timp.

kelalaka avatar
drapel in
Răspunde asta la întrebarea ta? [RSA cu produsul modul de mai multe prime](https://crypto.stackexchange.com/questions/11287/rsa-with-modulus-product-of-many-primes) Se numește Multi-Prime RSA și chiar există un standard pentru el. Rețineți că modulul RSA original este deja un număr compus și are un nume special; [semi-prime](https://en.wikipedia.org/wiki/Semiprime)
Jackwannsee avatar
drapel kr
@kelalaka Am citit firul pe care l-ați atașat, totuși sunt încă confuz, deoarece întrebam dacă numerele compuse pot fi folosite, nu mai multe numere prime, cum ar fi *n = p x q x r* (unde p, q și r sunt prime)
kelalaka avatar
drapel in
Numărul compus arbitrar va avea mulți factori mici. Caută asta.
kelalaka avatar
drapel in
Întrebați așa ceva; selectați un număr aleatoriu $N$, dacă prim, aruncați-l. Acum putem folosi asta ca modul RSA? Sigur 1) dacă puteți factoriza $N$ pentru a găsi $\phi(N)$, dacă puteți factoriza toată lumea poate factor, astfel încât nicio siguranță 2) asigurați-vă că nu este un număr neted.
Jackwannsee avatar
drapel kr
@kelalaka nu, dar vă mulțumesc că mi-ați răspuns la întrebare. Am întrebat dacă utilizarea numerelor non-prime pentru p și q modifică eficacitatea/securitatea criptării RSA. Nu mă preocupă dacă *N* este prim sau nu prim
Puncte:1
drapel in

Pentru a crea o pereche de chei publice, private, trebuie să cunoaștem factorizarea lui N. Dacă alegem N ca număr compus aleatoriu, nu suntem mai bine decât un atacator. Dacă putem găsi factorii, la fel poate și atacatorul.

Dacă alegem p și q ca numere aleatoare, va trebui să le factorizăm pentru a găsi factorii lui N, acest lucru poate fi ușor sau greu. Dar până la urmă vrem ca N să fie greu de factor. Un lucru pe care ne dorim este ca N să aibă factori mici care să-l ajute la factorizarea lui.

Pentru a asigura: A. Generatorul cheii secrete cunoaște factorii lui N b. Un atacator nu poate găsi cu ușurință niciun factor de N

Alegem numere prime mari aleatorii p,q și le înmulțim pentru a produce N.

Există, de asemenea, variante multi-prime ale RSA cu mai mult de 2 prime utilizate pentru a crea N, dar începem totuși cu numere prime mari.

Jackwannsee avatar
drapel kr
Înțeleg varianta multi-prime a RSA, totuși nu voi aborda acest lucru în lucrarea mea din cauza numărului de cuvinte. Cu toate acestea, sunt încă confuz, deoarece întrebarea mea inițială nu este despre alegerea unui număr aleatoriu care este N, totuși dacă folosirea numerelor compuse care se combină pentru a face N este încă posibilă/sigură în ceea ce privește criptarea RSA. Sper că ceea ce spun are sens. Sunt încă un începător în criptare.
Meir Maor avatar
drapel in
Dacă alegeți ca p și q să fie compus, s-ar putea să ajungeți la un factor ușor de factor N. Acesta va include aproape sigur factori mici. Pe de altă parte, p și q pot fi greu de factor pentru generatorul de chei.
Jackwannsee avatar
drapel kr
Din motive de claritate, N este mai ușor de factorizat, deoarece având numere non-prime (numere compuse) ușurează factorizarea, deoarece poate fi împărțit în numere mai mici (nu este posibil cu numere prime, deoarece este doar el însuși și 1) scăzând timpul de calcul? În plus, utilizarea numerelor prime reduce timpul de calcul pentru a genera atât cheile private, cât și cele publice?
Meir Maor avatar
drapel in
Pentru a genera perechea de chei trebuie să cunoașteți factorizarea lui N. Dacă ați ales p,q prim, o știți deja. Dacă sunt compozite, trebuie mai întâi să le factorizați, ceea ce ar putea fi foarte greu.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.