Praleisti ir pereiti prie pagrindinio turinio

Matematikos studijų pagrindai

 Matematikos studijų pagrindai

https://is.vu.lt/pls/klevas/view_dalyko_aprasas?p_plan_dalykas_id=D91653C03B66EA5D64DCD643F001B799722C8804D62EACDA – dalyko aprašas


https://drive.google.com/drive/folders/15ZX-B9YergvlG4teMUT6gbXQKstmQhf_?usp=sharing – konspektai, latex sablonai, egzaminų pvz ir mano laikytas egzaminas su sprendimais, bei mano kontroliniai, bet nuo 2024 m. kas pamoka yra rašomi kontroliniai, o ne kaip mes rašėme tik vieną kartą, bet gal pravers. 


Latex užd:



Kodas, kurį reikia parašyti ir patikrinti per https://sagecell.sagemath.org/ 


p = 9130308247

is_prime(p)

 

q = 6719251841

is_prime(q)

 

n = p*q;

print (n)

 

m = (p-1)*(q-1);

print (m)

 

ka = 871234567897

gcd(ka, m)

print(gcd(ka, m));

 

xgcd(ka, m)

print(xgcd(ka, m));

 

kb = 7857692411655651433

mod(ka*kb,m)

print(mod(ka*kb,m));



To kodo paaiškinimas:

Ar p prime: True

Ar q prime: True

n= 61348840497552232727

m= 61348840481702672640

Patikrinam DBD(ka, m): 1

Randu kb: (1, 7857692411655651433, -111589611135)

Patikrinam ka*kb: 1


(ka , n) = (871234567897, 61348840497552232727) viešasis raktas (nusiunčiamas dėstytojui)

(kb, n) = (7857692411655651433, 61348840497552232727) privatusis raktas (pasilieku)


ka jis (dėstytojas) daro:

x = 1530391033 (pagal lentele random zodis slaptas)

y=power_mod(x, ka, n) (paslepia)

print (y)

 

ka as darau:

y= 1124217862182549647 (pasleptas zodis)

z=power_mod(y, kb, n) (ka darau su auksciau zinoma info)

print(z)