Attacco ad RSA . E' corretto? Dove sbaglio?
Soluzione logaritmica per la fattorizzazione
Se N=8*G+3
prendete questa
solve [[[N+6*n-(n*(n+4))]-4*n*y]-3]/8=T*x-((T-1)/2-1)*((T-1)/2)/2 , T-n=c ,x
ed assegnate un valore v a c dispari
vedrete che qualcosa D*y+f è diviso da T
ovviamente avrete due chance di assegnare v dipende se p=4*g+1 o p=4*g+3
poi facciamo 4*(D*y+f)-(2*y-1)^2=N e vediamo il valore della y
poi assegnamo ad 2*x+1 un valore (D*y+f)=(2*x+1)^2
e paragoniamo i due valori della y dal momento in cui essa è crescente
Esempio N=67586227
solve [[[67586227+6*n-(n*(n+4))]-4*n*y]-3]/8=T*x-((T-1)/2-1)*((T-1)/2)/2 , T-n=1593 ,x
->
x=(T*(796-y)+1593*y+16261348)/(2*T)
quindi prenderemo 1593*y+16261348
Di seguito la tabella
1625*y+16235588
1621*y+16238836
1617*y+16242076 =4199*4175
1613*y+16245308
1609*y+16248532
1605*y+16251748 =4193*4181
1601*y+16254956 =4191*4183
1597*y+16258156 =4189*4185
1593*y+16261348 =4187^2
1589*y+16264532 =4185*4189
1585*y+16267708 =4183*4191
1581*y+16270876 =4181*4193
1577*y+16274036
1573*y+16277188
1569*y+16280332
1565*y+16283468
1561*y+16286596
4*(D*y+f)-(2*y-1)^2=N -> y
Di seguito la tabella
4*(1601*y+16254956) -(2*y-1)^2=67586227 -> y=801
4*(1597*y+16258156) -(2*y-1)^2=67586227 -> y=799
4*(1593*y+16261348) -(2*y-1)^2=67586227 -> y=797
4*(1589*y+16264532) -(2*y-1)^2=67586227 -> y=795
4*(1585*y+16267708) -(2*y-1)^2=67586227 -> y=793
(D*y+f)=(2*x+1)^2
(2*x+1)=4185
1601*y+16254956=4185^2 ->y=786,55153 y=801
1597*y+16258156=4185^2 ->y=786,51784 y=799
1593*y+16261348=4185^2 ->y=786.48901 y=797
1589*y+16264532=4185^2 ->y=786,46507 y=795
1585*y+16267708=4185^2 ->y=786,44605 y=793
1581*y+16270876=4185^2 ->y=786,43200 y=791
1577*y+16274036=4185^2 ->y=786,42295 y=789
1573*y+16277188=4185^2 ->y=786,41894 y=787 **********dovrebbe essere uguale poichè dopo y inizia a crescere
1569*y+16280332=4185^2 ->y=786,42000 y=785
(2*x+1)=4187
1601*y+16254956=4187^2 ->y=797,009993 y=801
1597*y+16258156=4187^2 ->y=797,002504 y=799
1593*y+16261348=4187^2 ->y=797 y=797 *********è uguale
1589*y+16264532=4187^2 ->y=797,002517 y=795
1585*y+16267708=4187^2 ->y=797,010094 y=793
(2*x+1)=4189
1625*y+16235588=4189^2
1621*y+16238836=4189^2
1617*y+16242076=4189^2 -> y=807,448979 y=809
1613*y+16245308=4189^2 -> y=807,447613 y=807 **********dovrebbe essere uguale poichè dopo y inizia a crescere
1609*y+16248532=4189^2 -> y=807,451211 y=805
1605*y+16251748=4189^2 -> y=807,459813 y=803
1601*y+16254956=4189^2 -> y=807,473454 y=801
1597*y+16258156=4189^2 -> y=807,492172 y=799
1593*y+16261348=4189^2 -> y=807,516000 y=797
1589*y+16264532=4189^2 -> y=807,544996 y=795
1585*y+16267708=4189^2 -> y=807,579179 y=793
Notare che
807,447613 - 807 > 0
797 - 797 = 0
786,41894 - 787 < 0
Quindi possiamo concludere che il costo computazionale è O((log_2(N))^2)
Credo che se corretto il log_2 sulla y sia scalabile.
E' corretto ?
Dove sbaglio?
Soluzione logaritmica per la fattorizzazione
Se N=8*G+3
prendete questa
solve [[[N+6*n-(n*(n+4))]-4*n*y]-3]/8=T*x-((T-1)/2-1)*((T-1)/2)/2 , T-n=c ,x
ed assegnate un valore v a c dispari
vedrete che qualcosa D*y+f è diviso da T
ovviamente avrete due chance di assegnare v dipende se p=4*g+1 o p=4*g+3
poi facciamo 4*(D*y+f)-(2*y-1)^2=N e vediamo il valore della y
poi assegnamo ad 2*x+1 un valore (D*y+f)=(2*x+1)^2
e paragoniamo i due valori della y dal momento in cui essa è crescente
Esempio N=67586227
solve [[[67586227+6*n-(n*(n+4))]-4*n*y]-3]/8=T*x-((T-1)/2-1)*((T-1)/2)/2 , T-n=1593 ,x
->
x=(T*(796-y)+1593*y+16261348)/(2*T)
quindi prenderemo 1593*y+16261348
Di seguito la tabella
1625*y+16235588
1621*y+16238836
1617*y+16242076 =4199*4175
1613*y+16245308
1609*y+16248532
1605*y+16251748 =4193*4181
1601*y+16254956 =4191*4183
1597*y+16258156 =4189*4185
1593*y+16261348 =4187^2
1589*y+16264532 =4185*4189
1585*y+16267708 =4183*4191
1581*y+16270876 =4181*4193
1577*y+16274036
1573*y+16277188
1569*y+16280332
1565*y+16283468
1561*y+16286596
4*(D*y+f)-(2*y-1)^2=N -> y
Di seguito la tabella
4*(1601*y+16254956) -(2*y-1)^2=67586227 -> y=801
4*(1597*y+16258156) -(2*y-1)^2=67586227 -> y=799
4*(1593*y+16261348) -(2*y-1)^2=67586227 -> y=797
4*(1589*y+16264532) -(2*y-1)^2=67586227 -> y=795
4*(1585*y+16267708) -(2*y-1)^2=67586227 -> y=793
(D*y+f)=(2*x+1)^2
(2*x+1)=4185
1601*y+16254956=4185^2 ->y=786,55153 y=801
1597*y+16258156=4185^2 ->y=786,51784 y=799
1593*y+16261348=4185^2 ->y=786.48901 y=797
1589*y+16264532=4185^2 ->y=786,46507 y=795
1585*y+16267708=4185^2 ->y=786,44605 y=793
1581*y+16270876=4185^2 ->y=786,43200 y=791
1577*y+16274036=4185^2 ->y=786,42295 y=789
1573*y+16277188=4185^2 ->y=786,41894 y=787 **********dovrebbe essere uguale poichè dopo y inizia a crescere
1569*y+16280332=4185^2 ->y=786,42000 y=785
(2*x+1)=4187
1601*y+16254956=4187^2 ->y=797,009993 y=801
1597*y+16258156=4187^2 ->y=797,002504 y=799
1593*y+16261348=4187^2 ->y=797 y=797 *********è uguale
1589*y+16264532=4187^2 ->y=797,002517 y=795
1585*y+16267708=4187^2 ->y=797,010094 y=793
(2*x+1)=4189
1625*y+16235588=4189^2
1621*y+16238836=4189^2
1617*y+16242076=4189^2 -> y=807,448979 y=809
1613*y+16245308=4189^2 -> y=807,447613 y=807 **********dovrebbe essere uguale poichè dopo y inizia a crescere
1609*y+16248532=4189^2 -> y=807,451211 y=805
1605*y+16251748=4189^2 -> y=807,459813 y=803
1601*y+16254956=4189^2 -> y=807,473454 y=801
1597*y+16258156=4189^2 -> y=807,492172 y=799
1593*y+16261348=4189^2 -> y=807,516000 y=797
1589*y+16264532=4189^2 -> y=807,544996 y=795
1585*y+16267708=4189^2 -> y=807,579179 y=793
Notare che
807,447613 - 807 > 0
797 - 797 = 0
786,41894 - 787 < 0
Quindi possiamo concludere che il costo computazionale è O((log_2(N))^2)
Credo che se corretto il log_2 sulla y sia scalabile.
E' corretto ?
Dove sbaglio?