Testovi prostosti i metode faktorizacije

Sažetak na hrvatskom: U konstrukciji kriptosustava s javnim ključem, tj. osobnih jednosmjernih funkcija, obično se koriste neki „teški“ matematički problemi. Jedan od tih problema je problem faktorizacije velikih prirodnih brojeva. Najpoznatiji takav kriptosustav je RSA, kod kojega se pomoću velikih...

Full description

Permalink: http://skupni.nsk.hr/Record/fer.KOHA-OAI-FER:45501/Details
Glavni autor: Ivić, Marko (-)
Ostali autori: Krnić, Mario (Thesis advisor)
Vrsta građe: Drugo
Impresum: Zagreb, M. Ivić, 2014.
Predmet:
LEADER 04470na a2200241 4500
003 HR-ZaFER
005 20160516012020.0
008 160221s2014 ci ||||| m||| 00| 0 hr d
035 |a (HR-ZaFER)ferid1465 
040 |a HR-ZaFER  |b hrv  |c HR-ZaFER  |e ppiak 
100 1 |a Ivić, Marko  |9 35077 
245 |a Testovi prostosti i metode faktorizacije :  |b diplomski rad /  |c Marko Ivić ; [mentor Mario Krnić]. 
246 1 |a Primality testing and factorization methods  |i Naslov na engleskom:  
260 |a Zagreb,  |b M. Ivić,  |c 2014. 
300 |a 57 str. ;  |c 30 cm +  |e CD-ROM 
502 |a diplomski studij  |b Fakultet elektrotehnike i računarstva u Zagrebu  |c smjer :Računarska znanost, šifra smjera :56, datum predaje :2014-06-30, datum završetka :2014-07-07 
520 3 |a Sažetak na hrvatskom: U konstrukciji kriptosustava s javnim ključem, tj. osobnih jednosmjernih funkcija, obično se koriste neki „teški“ matematički problemi. Jedan od tih problema je problem faktorizacije velikih prirodnih brojeva. Najpoznatiji takav kriptosustav je RSA, kod kojega se pomoću velikih prostih brojeva p i q gradi javni modul n. U ovom diplomskom radu obrađene su osnove RSA kriptosustava s ciljem predstavljanja problematike na koju sustav nailazi. Sigurnost RSA kriptosustava temelji se na tajnosti dva slučajno izabrana velika prosta broja i na problematici faktoriziranja velikih složenih brojeva. Što je broj veći, to je teže odrediti da li je prost ili ne. Metode kojima se za promatrani broj n određuje da li je prost zovu se testovi prostosti. S ciljem lakšeg shvaćanja i stvaranja ukupnog dojma težine problema predstavljeni su Solovay-Strassenov i Miller-Rabinov test prostosti te njihova programska implementacija. Testovi prostosti dijele se na vjerojatnosne i determinističke. Zbog svoje brzine izvođenja češće se koriste vjerojatnosni testovi. Ako neki broj n ne zadovolji neki od vjerojatnosnih testova prostosti, tada se sa sigurnošću može reći kako je broj složen. Definiranjem da je broj složen ne dobiva se informacija o njegovim faktorima. Kod složenih brojeva postoji više različitih metoda faktorizacije i u tom dijelu obrađene su najčešće korištene kao što su faktorske baze te metoda verižnog razlomka i kvadratnog sita. Metodom kvadratnog sita faktoriziran je RSA-640 broj (193 znamenke), a uspjesi u faktorizaciji tako velikih brojeva skreću pozornost na to koliko velik bi trebao biti RSA modul kako bi komunikacija bila sigurna (danas, ali i u skoroj budućnosti).  
520 3 |a Sažetak na engleskom: Construction of cryptosystems with public key (personal one way functions) is usually developed by using one of many mathematical problems. One of those problems is factoring big integers or testing if they are prime numbers or not. One example is RSA cryptosystem which uses big prime numbers p and q which are used to construct public module n. In this master thesis I will try to explain the way that RSA cryptosystem works to make it more clear what are his weaknesses. Power of RSA cryptosystem is in the problem of factoring large integers and testing if they are primes. Problem of factoring is larger if the number is larger than test can handle it. Methods which are used to test if number is prime or not are called primality tests. There have been shown theory and program implementation of Solovay-Strassen and Miller-Rabin test so it could be pointed where the problems are and what is main functionality of tests. Primality test are separated in two groups, deterministic and possibility ones. Probability tests are used more because of their fast way of testing. If one of probability tests does not work for even one example than we can say that the number is complex. Defining that the number is complex we do not get its factors. If the number is complex than it could be tested for its factors. In that case there have been implemented and explained some tests as factor bases, continued fraction method, quadratic sieve method, Pollard's (p-1) and Fermat’s factorization. With quadratic sieve method they have managed to factor RSA-640 number with 193 digits and results like that are making us aware of how complex the systems should be to remain safe, today but in a near future to.  
653 1 |a Testovi prostosti  |a metode faktorizacije  |a kriptografija 
653 1 |a Primality tests  |a factorization methods  |a cryptography 
700 1 |a Krnić, Mario  |4 ths  |9 31174 
942 |c Y  |2 udc 
999 |c 45501  |d 45501