Puncte:11

Cracare RSA (sau alți algoritmi) manual de către un înțelept

drapel cn

Puterea criptografiei RSA vine din duritatea (sau așa credem noi) factorizării numerelor mari. Pentru lungimi de cheie de peste 2048 de biți, este imposibil ca computerele actuale sau viitoare să factorizeze acele numere într-un timp rezonabil.

Dar ce zici de creierul uman? Sunt oameni cu abilități remarcabile la matematică; de exemplu, savanti care pot efectua multe calcule complexe. Imaginați-vă o persoană care este fixată pe factorizarea numerelor compuse. Poate că abilitățile lui sau ei ar putea fi sporite de droguri.

Este aceasta o preocupare reală atunci când proiectați cifruri criptografice? Ar putea o organizație diabolică să angajeze pe unul dintre acești oameni pentru a sparge chei criptografice (pentru orice cifru modern)? Poate există vreun exemplu din viața reală?

qwr avatar
drapel jp
qwr
Folosesc 10% din puterea de rezervă a creierului pentru mine cripto.
drapel jp
Persoanele cu autism nu sunt magice. Mitul „savantului” a apărut din autişti cu interese neobişnuite, care au ales să-şi perfecţioneze abilităţi neobişnuite, care pot fi extrem de impresionante. În cele din urmă, deși aceste abilități aproape oricine le poate învăța dacă pune în multe ore de practică, a fost nevoie de „înțelepții” să le stăpânească. Deci nu, nu avem astfel de puteri magice.
R.. GitHub STOP HELPING ICE avatar
drapel cn
Această întrebare se bazează pe gândirea magică contrafactuală și denaturarea persoanelor cu autism, nu despre criptografie și ar trebui să fie închisă.
Peter - Reinstate Monica avatar
drapel kr
@Jasmijn Unul dintre conturile proeminente vine de la Oliver Sacks, povestea [gemenilor cărora le plac numerele prime](https://www.discovermagazine.com/mind/oliver-sacks-and-the-amazing-twins). Nu este riguros și acum 50 și ceva de ani. Dar el ridică ideea că privirea gemenilor asupra „peisajului numeric” este la fel de diferită de un algoritm computerizat ca și priceperea umană de a recunoaște fețele sau de a judeca un personaj. Mai mult un lucru *gestalt*. Computerul are un set de date biometrice despre distanța ochilor și otrăvirea nasului; pur și simplu *știm* că e tata.
ARI FISHER avatar
drapel tr
@RockPaperLz-MaskitorCasket Ca persoană cu autism, pot spune că motivul pentru care știu multe despre codificare este pentru că modul în care îmi exprim interesul pentru aceasta duce la multe cercetări. Există un videoclip al unei persoane cu autism care explică mai bine aici: https://www.youtube.com/watch?v=RE-TT1Ac-jU
RockPaperLz- Mask it or Casket avatar
drapel eg
@ARIFISHER Vă mulțumim pentru gânduri și pentru link-ul către videoclip. Sunt dezamăgit că comentariul meu a fost șters, deoarece sunt foarte interesat să aflu dacă toate „abilitățile” autiste pot fi învățate de oricine cu suficientă dedicare și practică.
Maarten Bodewes avatar
drapel in
@RockPaperLz-MaskitorCasket Este totul în regulă, dar nu pe paginile de întrebări/răspunsuri ale site-ului de criptografie, vă rog. Dacă vă place să vă creez un chat privat, vă rugăm să comentați mai jos.
RockPaperLz- Mask it or Casket avatar
drapel eg
@MaartenBodewes Sigur, mulțumesc.
Maarten Bodewes avatar
drapel in
@ARIFISHER Dacă cineva este interesat, am generat o cameră [aici] (https://chat.stackexchange.com/rooms/127859/autism-and-coding-theory). Îmi pare rău, nu l-am putut face privat, deoarece ar fi „doar în scopuri de moderare”. Ultimele comentarii vor fi mutate în această sală.
Puncte:55
drapel ng

Calculatoare mentale nu au rezultatul care să apară în creierul lor holbându-se la intrare. Ei urmează un algoritm (în general secvenţial)¹. Și computerele le depășesc cu mult atunci când folosesc același algoritm. Acest lucru era deja cu cel puțin un factor >100 pentru computerele personale ieftine la sfârșitul anilor 1970.

De exemplu, înregistrarea pentru 10 înmulțiri a două numere din 8 cifre este stabilită la 162 de secunde (sursă). Chiar și printr-un algoritm de carte școlară care funcționează în zecimală, această sarcină, în cel mai rău caz, necesită 640 de operații elementare care implică 4 cifre zecimale. Un Măr ][ cu un program adecvat (asamblare 6502) ar face acest lucru în mai puțin de 1 secundă, inclusiv extragerea cifrelor din și stocarea rezultatelor în memoria „text” a ecranului.

Am concluzionat că putem ignora cu desăvârșire minunea umană care depășește computerele la spargerea vreunuia potrivit cripto.


Actualizare: the aceeași sursă afirmă ca un record găsirea mentală în 6'38" a factorilor a 20 de compozite aleatorii de cinci cifre, ceea ce este considerabil mai ușor decât pentru biprime-urile RSA adecvate. Acest lucru este grăitor despre faptul că creierul uman nu este bun la factoring.

Update2: este, de asemenea, menționat ca o performanță care factorizează un număr întreg de 16 (respectiv 15, 14) cifre cunoscut a fi produsul a patru consecutiv numere prime la o medie de 23'24" (respectiv 13'21", 6'06"). Bănuiesc că un Apple ][ poate depăși asta cu un factor â10000 chiar și atunci când lucrează în zecimal, folosind un singur pas de Metoda lui Fermat pentru fiecare dintre cele trei factorizări.


¹ Vezi un interpret care înmulțește două numere de 20 de cifre în 5'26"; recordul mondial este declarat ca 2'48".

drapel cn
Sunt de acord, cifrele sunt pur și simplu covârșitor de rele pentru oameni – chiar și pentru oameni excepțional de talentați și capabili.Vă puteți imagina un super-erou poreclit Pentium toată ziua pentru divertisment; dar te îndrăznesc, încearcă să învingi chiar și matematica pe 32 de biți în capul tău. Veți vedea cât de *neașteptat* de lung este drumul către 2048 de biți.
drapel es
Poate; deși cu siguranță au existat cazuri de intuiție matematică uluitoare care nu a provenit din calculul algoritmic (de exemplu, formulele pe care zeița Namagiri le-ar fi șoptit la urechea lui Ramanujan).
Peter - Reinstate Monica avatar
drapel kr
Cred că ideea este să privim numerele într-un mod fundamental diferit, așa cum sugerează Oliver Sacks [numerele prime care îi plac gemenii](https://www.discovermagazine.com/mind/oliver-sacks-and-the-amazing-twins) ) făcut. Asta ar invalida complet argumentul tău.
TonyK avatar
drapel us
@Peter-ReinstateMonica, Oliver Sacks nu a lăsat niciodată faptele să stea în calea unei povești bune. Eseul său despre acei gemeni este pur și simplu incredibil, în sensul literal al cuvântului.
drapel ng
@Peter https://www.pepijnvanerp.nl/articles/oliver-sackss-twins-and-prime-numbers/
John Coleman avatar
drapel jp
@Peter-ReinstateMonica Cazul gemenilor este interesant, chiar dacă scepticismul este justificat. În măsura în care aveau anumite abilități (dificil de determinat) care implică numere prime, ar putea fi mai aproape de o [abordare a rețelei neuronale a detectării primelor](https://ai.stackexchange.com/q/3389/27730) decât de o algoritm convențional. Aceasta este o problemă studiată care până acum nu a dat un algoritm practic. În orice caz, detectarea dacă un număr este prim nu este partea grea a RSA, așa că chiar și cea mai optimistă interpretare a abilităților gemenilor are o relevanță directă mică.
Peter - Reinstate Monica avatar
drapel kr
@JohnColeman În timp ce numerele prime au o relație directă cu criptografia, am adus în discuție gemenii pentru a mă întreba în general dacă „paradigma computațională” (sub care creierul este extrem de inferior) este singura modalitate de a privi problemele de teoria numerelor sau, în general, algebra. Mi s-a părut interesantă impresia lui Sacks despre un „peisaj”. În termeni abstracti, s-ar putea numi un fel de euristic. Același mod în care un inginer poate prezice că un design elegant de pod este bun fără a calcula detaliile, sau un jucător Go concepe o mișcare bună din motive estetice ("gestalt"). Nu se limitează la numere prime.
John Coleman avatar
drapel jp
@Peter-ReinstateMonica Cred că este probabil ca gemenii „euristic” să corespundă unei noțiuni de pseudo-prim. Poate pur și simplu a divizorilor nu mici, dar nu este de neconceput că aceștia au descoperit de fapt pseudoprime de bază 2 (deoarece puterea de calcul brută de a detecta astfel de lucruri mai mici pare să se încadreze în intervalul a ceea ce poate face un creier uman).
Puncte:22
drapel vu

Gândirea ta este împotriva bunului simț în criptografie și computere. Și să fiu sincer, este o pseudoștiință flagrantă.

Creierul uman și neuronii din interior operează pe stări scalare. Deși este discutabil dacă procesul creierului este determinist sau probabilist, acesta nu are capacitatea de a crea suprapoziții de stări așa cum ar putea face computerele cuantice. Astfel, nu are niciun avantaj față de supercalculatoarele clasice în factorizarea întregilor sau logaritmul discret (algoritmul lui Shor), și nici nu are niciun avantaj la căutarea prin baze de date nesortate (algoritmul lui Grover).

Maarten Bodewes avatar
drapel in
Nu sunt sigur dacă o întrebare fără o afirmație inerentă poate fi pseudoștiință. Bănuiesc că este mai degrabă o supra-extrapolare - se pare că există oameni care ar putea factoriza cu ușurință, iar asta trebuie să însemne că cineva ar putea face asta cu numere de peste 300 de cifre zecimale.
drapel us
Sunt de acord că aproape sigur nu există o procesare cuantică coerentă la scară largă în creier, dar a spune că creierul operează în stări discrete ar putea induce în eroare pentru unii. Declanșările neuronilor (potențialele de acțiune) sunt evenimente discrete, dar ele sunt cel mai bine înțelese ca codificarea semnalelor analogice prin frecvența declanșării lor, iar procesarea generală care are loc poate fi modelată cel mai bine folosind semnale analogice în timp continuu cu o mulțime de bucle de feedback. Nu există niciun motiv să credem că creierele ar avea un avantaj de factoring, dar nu pentru că sunt echivalente cu computerele digitale.
Nelson avatar
drapel jp
Cea mai mare eroare din știința modernă este să crezi că creierul tău „calculează” orice de la distanță ca un computer. [Nu](https://aeon.co/essays/your-brain-does-not-process-information-and-it-is-not-a-computer). Această analogie este extrem de limitată și nu ajută pe nimeni să înțeleagă nici creierul, nici computerele.
RockPaperLz- Mask it or Casket avatar
drapel eg
*Creierul uman și neuronii din interior funcționează în stări discrete.* Dacă vorbiți despre ***sisteme discrete***, în prezent nu avem nicio dovadă științifică că creierul uman funcționează ca un sistem discret.
DannyNiu avatar
drapel vu
@RockPaperLz-MaskitorCasket Am reformulat puțin. Creierul este probabil analog așa cum ați subliniat tu și Bryant.L-am schimbat de la „stări discrete” la „stări scalare”. Dacă aveți o formulă mai bună, vă rugăm să ne spuneți pe toți.
RockPaperLz- Mask it or Casket avatar
drapel eg
Am căutat termenul „stare scalară” și nu am găsit nicio definiție convenită. Astfel, nu știu ce înseamnă asta sau cum ar corespunde funcționării unui creier uman. Probabil cel mai bine doar să scrii „Nu știu prea multe despre cum funcționează creierul uman” decât să ghicesc. :) Nu-ți face griji, nu ești singur. Studiem acest lucru la un nivel intens de zeci de ani și chiar și cei dintre noi bine educați în domeniu nu avem nicio dovadă verificabilă științific care să definească cu exactitate cum funcționează cu adevărat creierul uman. Avem multe idei și ipoteze, dar sunt multe pe care nu le putem explica.
DannyNiu avatar
drapel vu
Scalar înseamnă valori numerice reale non-vectorale. @RockPaperLz-MaskitorCasket
RockPaperLz- Mask it or Casket avatar
drapel eg
Mulțumiri.Este mult mai bun (și mai concis!) decât câteva dintre definițiile pe care le-am întâlnit. Folosind această definiție, nu pare a fi o potrivire bună pentru a descrie creierul uman. Dar vă rugăm să rețineți că nu spun că nu este o potrivire bună; pur și simplu că nu am expertiză în ceea ce privește „stările scalare” pentru a aplica acel termen cu acuratețe. *Pot* spune că termenul nu este folosit frecvent atunci când încerc să explic funcționalitatea creierului uman. Dar asta nu înseamnă că este greșit... înseamnă doar că nu este folosit de obicei în domeniu.
drapel fi
Există o teorie controversată a fizicianului Roger Penrose conform căreia suprapuneri coerente ale stărilor cuantice există în structurile microtubulilor din creier, iar aceste efecte cuantice sunt relevante pentru gândirea umană.https://en.wikipedia.org/wiki/Orchestrated_objective_reduction#Microtubule_computation
drapel us
https://www.pnas.org/content/113/17/4634
Puncte:12
drapel cn

Pentru creierul uman, este prea ușor să ignori adâncimea 2048+ biți figura. Să facem un exercițiu de estimare inginerească pentru a ilustra.

Postarea inițială a lui @derjack măsoară aproape 700 de caractere. Iată un număr de 2048 de biți, scris cu 617 cifre zecimale (aproape la fel de lung ca întrebarea):

32317006071311007300714876688669951960444102669715484032130345427524655138867890893197201411522913463688717960921898019494119559150490921095088152386448280710318450446268407511633591722075539194702809692695116208601753153385228164358637425253452063124531982403270024154882788029124087013649227429510942494747262878176328960795460204004486651813356499189783184670257748061985168288109350852763136493356212118910302261417784227884243069534873234110239729827362916848850208533176280055919120540762635115410724871087269605319201076899957787049604743491139956908133927452563472712188255099007744935013999050172650250829825

Puteți să mă credeți pe cuvânt că este un număr compus (adică nu prim).

Puteți, de asemenea, să aruncați o privire mai atentă și să observați că ultima cifră este 5 și prin urmare, 5 este un divizor. Dar pur și simplu ca o provocare, puteți găsi factorii mai mari?

Să stabilim o limită inferioară a timpului în care un om existent ar putea sparge acest lucru. Referințele mele sunt neplăcute aici¹, dar pare plauzibil de luat 3850 de cuvinte pe minut ca limită superioară a vitezei de citire umană. Convertit, are 302 de caractere pe secundă (cu lungimea medie a cuvintelor de 4,7 în engleză²). De asemenea, voi extrapola această cifră la numere lungi; asa ca ajungem la stadionul de 300 de cifre pe secundă viteza de citire.

>>> 617 / 301.6
2.045755968169761

The cel mai rapid cititor uman din lume va avea nevoie nu mai puțin mai mult de 2045 milisecunde doar pentru a încărca numărul în memoria lor. Pentru cititorii mai obișnuiți, ca mine și tine, există un factor de 17¹; asa de doar citind numărul va dura 35 de secunde nu mai puțin.Observați că pentru estimarea limita inferioară pe care o facem aici, trebuie să presupunem infinit performanța întregului-FLOPS a creierului. Cele 35 de secunde ar fi IO-ul înainte de calcul.

¹: https://www.brainread.com/en/the-fastest-reader-in-the-world/

²: https://norvig.com/mayzner.html


Acum, vă recomand să repetați singuri exercițiul, de ex. pentru 4096 de biți. Nu sunt de două ori mai multe! Nivel de abstractizare greșit, dacă așa credeți. 4096-bit numbers are on average 10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 times larger than 2048-bit numbers, in absolute value.

Exercițiul vă poate ajuta să realizați cât de ușor este să auzi ceva despre calculele „N-biți” și să-ți imaginezi că ai înțeles ceva. Asta e cale mai greu decât pare... dacă faci calculul.

drapel cn
A doua parte a acestui lucru pare o prostie. Dacă este nevoie de un om de N secunde pentru a citi o pagină de text, este nevoie de 2N de secunde pentru a citi două pagini. (Oricine poate verifica asta pentru ei înșiși.) .Faptul că în acest caz cele două pagini de text reprezintă un singur *număr* care este mult mai mult de două ori mai mare decât un număr de o pagină este irelevant.
Peter Cordes avatar
drapel us
@alephzero: da, în mod normal, oamenii se gândesc la numere ca la liste de cifre dintr-o bază mai mare de 1. Deci, spațiul creierului se scalează cu log_b(|N|), numărul de cifre, nu |N| magnitudinea. Dacă ne-am gândi la numere în termeni de colecții de bile (sau cardinalitatea seturilor generice), asta ar fi diferit. Algoritmii de computer pentru înmulțire, de exemplu, sunt pătratici în numărul de cifre (sau mai puțin cu algoritmi precum Karatsuba), motiv pentru care bucățile mai largi oferă accelerații pentru matematica cu numere întregi. Dar și de ce computerele care fac RSA cu chei de 4096 de biți nu sunt de 2^2048 x mai lente decât cu chei de 2048 de biți.
Peter - Reinstate Monica avatar
drapel kr
Numărul tău compus se termină cu 5, pentru numele lui Dumnezeu.
dan04 avatar
drapel in
Se termină în *25*, deci este clar divizibil cu 5 cel puțin *de două ori*.
dan04 avatar
drapel in
De asemenea, suma cifrelor sale (2664) este divizibilă cu 9 și, prin urmare, la fel și numărul.
jjj avatar
drapel cn
jjj
Ce sunt FLOPS-urile întregi?!?! Nu este un pic contradictoriu?
drapel cn
@jjj Îmi pare rău, nu am putut identifica o abreviere neambiguă bine-cunoscută pentru concept (MIPS?.. kIPS?.. TIPS?..) â deci tocmai mi-am inventat-o ​​pe a mea.
Arthur Vause avatar
drapel na
Răspunzând la @ulidtko, numărul pe 2048 de biți are o serie de factori, începând cu 3, 3, 3, 5, 5, 7, 13, 17, 17, 97, 193, 241, 257, 257, 641, 641, 673, 769 care poate fi obținut cu ușurință prin divizie de judecată. Am găsit 38 dintre factorii primi, lăsând un compozit de 284 de cifre care este o nucă mai greu de spart (cu excepția cazului în care există un model pentru factorii primi pe care nu l-am observat)
MostlyResults avatar
drapel fr
Numărul de 2048 biți și 617 cifre zecimale @ulidtko postat mai sus poate fi calculat în ore sau mai puțin și, eventual, de către un înțelept cu un calulator întreg mare. Am luat în calcul acest lucru și am găsit forma specială a factorilor. Factorii mici sunt ușori, dar factorii mari nu sunt dacă nu găsești forma specială. Tipul savant de abilitate necesar este abilitatea de a identifica modele în reprezentarea binară a factorilor mai mici ai numărului de 2048 de biți \[nota moderatorului: continuare [acolo](https://crypto.stackexchange.com/a/93632/555 )\]
Puncte:4
drapel us

Orice ființă umană care poate factoriza numerele de 2048 de biți în capul său mai repede decât un computer este aproape sigur o ființă umană care, de fapt, a descoperit un nou algoritm de factorizare a numerelor. Care, dacă ar fi implementat pe un computer, ar fi și mai rapid.

Dar asta nu exclude acest lucru.

O să fiu puțin mai puțin decât total precis mai jos. De exemplu, voi amesteca problemele de decizie și algoritmii pentru a menține termenii simpli.

Nu știm cât de greu este factorizarea numerelor. Știm că este într-o clasă de complexitate BQP, care pentru computerele clasice (sau un om care rulează un algoritm clasic în cap) în NP.

O problemă este în NP dacă este relativ ieftin verifica ai primit raspunsul corect. Exemplul de aici este că, dacă cineva afirmă că factorii unui număr sunt A și B, îl puteți verifica prin... calculând A*B și văzând dacă se potrivește.

Dar nu există nicio dovadă că NP nu este același cu P. Dacă NP=P, atunci fiecare problemă a cărei soluție poate fi verificat rapid poate fi rezolvat rapid. (Acest lucru este foarte ondulat, dar este adevărat în aceste limite). Și dacă NP=P, atunci BQP care este în NP este și în P.

Pentru problemele din NP, nu cunoaștem niciun algoritm clasic care să fie mult mai rapid decât „încercați orice posibilitate” aici pentru definiții generoase ale „atât de mult”. (cei mai rapidi algoritmi de factoring sunt strict sub-exponențiali; ca O(e^(k + biți^(1/3)*ln(biți)^(2/3)) dacă am copiat corect).

Așadar, dacă cineva a venit cu un algoritm pentru a factoriza numerele mari, care este timpul polinomial, ar putea, teoretic, să învețe cum să ruleze algoritmul în capul său și să fie capabil să factorizeze numere mari compuse mai rapid decât poate orice computer.

Acest lucru este neplauzibil. Și, sincer, un astfel de algoritm ar fi probabil mai valoros de împărtășit decât de băgat în cap.

Savantul ar putea găsi o factorizare rapidă fără arătând NP=P sau chiar că BQP=P; de exemplu, s-ar putea ca factorizarea anumitor tipuri de numere prime pe care le folosim pentru criptografie este mai ușoară decât problema generală sau poate că un procent mare din astfel de numere compuse sunt ușor de factorizat (dar nu toate) sau că există un alt „caz de colț” care îi permite să funcționeze (chiar și uneori) extrem de mai rapid decât „încercați fiecare caz”. Un astfel de rezultat ar fi puternic, dar nu ar fi revoluționar pe scara rescrierii multor din ceea ce considerăm matematică interesantă (ceea ce un algoritm P eficient pentru problemele NP ar face, sincer).

Puncte:2
drapel pl

Celelalte răspunsuri au subliniat deja în mod corect că creierele animalelor sunt mult mai lente și mai predispuse la erori decât computerele moderne în toate sarcinile de calcul, cu excepția unora selectați, care beneficiază foarte mult de tipul specific de recunoaștere a modelelor și abilități de planificare pentru care au fost dezvoltate creierele. . Evident, asta nu înseamnă că un creier animal nu poate fi util criptografic: într-adevăr, cele mai bune atacuri criptografice cunoscute astăzi au fost toate găsite cel puțin parțial de creierul animal. Cu toate acestea, pentru schemele criptografice standard, pare foarte puțin probabil ca un creier să poată face acest lucru alerga un atac de succes (ar putea fi, totuși, foarte util în stadiul de planificare aceasta).

Acestea fiind spuse, mi se pare amuzantă întrebarea dacă ar putea fi proiectată o schemă criptografică care să fie sigură împotriva tuturor atacurilor cunoscute care se bazează pe un algoritm de atac complet specificabil, dar care nu este sigură împotriva criptoanalizei pe hârtie și creion. Nu cred că răspunsul la aceasta este evident negativ. S-ar putea, de exemplu, să ne gândim la codificarea unei secvențe lungi de biți aleatoriu într-o serie de scheme Winograd. Receptorul ar rezolva manual schemele Winograd și ulterior va post-procesa secvența de biți recuperată pentru a-și amplifica avantajul de decodare față de modelele de limbaj de ultimă generație și va obține un pad unic care nu poate fi reconstruit cu precizie ridicată prin metode automate.În cele din urmă, OTP-ul derivat ar fi folosit pentru a cripta un mesaj scurt.

Cu toate acestea, din moment ce nu există dovezi că creierul este intrinsec mai bun la orice decât computerele, toate astfel de scheme vor fi predispuse în cele din urmă la atacuri automate practice.

Puncte:0
drapel fr

Numărul de 2048 biți și 617 cifre zecimale @ulidtko postat mai sus poate fi factorizat în ore sau mai puțin și, eventual, de către un savant cu un calulator întreg mare. Am luat în calcul acest lucru și am găsit forma specială a factorilor. Factorii mici sunt ușori, dar factorii mari nu sunt dacă nu găsiți formă specială.

Tipul savant de abilitate necesar este abilitatea de a identifica modele în binar reprezentarea factorilor mai mici ai numărului de 2048 de biți.

Iată valorile zecimale și binare ale celor mai mici factori: 3 - 11, 5 - 101, 7 - 111, 13 - 1101, 17 - 10001, 97 - 1100001, 193 - 11000001, 241 - 11110001, 257 - 100000001

Poți vedea modelul? Există 3 modele. Primul model toate 1 sunt 11.111 Al doilea model 101,10001, 100000001 Al treilea model altul 1101, 1100001, 11110001

Al doilea model este 2^k+1. Primul model este 2^k-1. Dacă alegeți al 2-lea model și împărțiți în încercare cei 2^k+1, acest lucru se reduce factorizarea.

Factorii sunt: 3^3 x 5^2 x 7 x 13 x 17 x (2^768+1)(2^384+1)(2^256+1)(2^192+1)(2^128+1)(2^96+1)(2^64+1)(2^48+1)(2^32+1)(2^24+1)(2^16+1)(2^12+1)(2^8+1)

După împărțirea celor 2^k+1 mai mari, rămâneți cu 1044225=3^3 x 5^2 x 7 x 13 x 17 a factoriza.

fgrieu avatar
drapel ng
Acesta răspunde la un [răspuns](https://crypto.stackexchange.com/a/92170/555), nu la întrebarea: _sunt savanti „preocupări atunci când proiectează cifruri criptografice”?_ Nici măcar nu are legătură, deoarece numerele întregi foarte compozite, cum ar fi unul factorizat nu este potrivit pentru utilizare ca modul în criptografia RSA (sau altul bazat pe imposibilitatea de factorizare a anumitor numere întregi).
MostlyResults avatar
drapel fr
Îmi pare rău @fgrieu, nu părea că am suficiente puncte de reputație pentru a răspunde la comentariu, așa că am postat ca răspuns. Voi respecta regulile și o voi face în felul tău. Mulțumiri.
Puncte:-1
drapel cn

Istorie: Alan Turing și spargerea mașinii Enigma. Prin urmare:

Este aceasta o preocupare reală atunci când proiectați cifruri criptografice? Ar putea o organizație diabolică să angajeze pe unul dintre acești oameni pentru a sparge chei criptografice (pentru orice cifru modern)?

Da, în măsura în care poți să-ți găsești Alan Turing și să oferi ceea ce este necesar (sau să-l construiești de la zero, așa cum a fost cazul „bombelor”) mașinii Enigma.

Nu, dacă crezi că Alan Turing o va face folosind hârtie și creion.

Puncte:-3
drapel in

De fapt, dacă ai putea găsi un expert în factoring, asta ar constitui o dovadă că p=np (sau că o fraudă masivă a fost efectuată pe cheltuiala ta) voi paria o sumă mare pe aceasta din urmă.

the default. avatar
drapel id
Nu cred că ar constitui o dovadă că P=NP (factorizarea nu este cunoscută ca fiind NP-completă și probabil că nu este, iar expertul în factoring nu este un computer).
Peter Cordes avatar
drapel us
@thedefault.: Într-adevăr, problema P = NP se bazează pe modelul clasic de calcul, iar un savant nu este un dispozitiv de calcul programabil echivalent cu mașina Turing. S-ar putea să vă rezolve rapid unele probleme mari de NP, dar numai dacă puteți transforma astfel de probleme în factorizare. Dar la fel pot și computerele cuantice. (Asta este ceea ce pretinde D-Wave că face comercial - https://en.wikipedia.org/wiki/D-Wave_Systems#Orion_prototype)
drapel jp
@PeterCordes Din câte știm, un creier uman poate fi emulat pe o mașină Turing
Peter Cordes avatar
drapel us
@user253751: Acesta este consensul actual? Roger Penrose a susținut că nu a fost (sau ar putea să nu fie) cazul (în *The Emperor's New Mind*). Asta a fost cu zeci de ani în urmă, dar nu credeam că consensul științific era încrezător în înțelegerea modului în care creierul uman funcționează suficient de detaliat pentru a exclude procesele cuantice. Rețineți că o mașină Turing nu are nicio sursă de aleatorie adevărată, de exemplu (doar PRNG-uri suficient de avansate), dar procesele cuantice au.
Peter Cordes avatar
drapel us
@user253751: Cu toate acestea, în afară de aleatorietatea adevărată, cred că putem simula procese cuantice, deci chiar dacă creierul este cuantic, aceasta nu este o problemă pentru corectitudine, ci doar performanță. Și cu o stare suficient de mare, un PRNG poate oferi aleatoriu de înaltă calitate atât timp cât trebuie să simulăm.

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.