Keresés

Részletes keresés

Stocker Creative Commons License 2000.07.24 0 0 4
Találtam egy nagyon jó (és rövid) cikket az RSA-ról. Érdemes megnézni.

How to Implement RSA Encryption

SD

Stocker Creative Commons License 2000.07.21 0 0 3
Sajnos nem ismerek több mod-os azonosságot, de ha ismernék is, úgysem lehetne felhasználni újabb azonosságok belátásához, tekintve, hogy a mod egy nagyon-nagyon ronda operátor:
- nem asszociatív
a mod b <> b mod a
- nem kommutatív
a mod (b mod c) <> (a mod b) mod c
- nincsen neki inverze
- és a disztributív tulajdonsága is csak a "galois field" test felett létezik (ha jól tudom), kizárólag összeadásra
(a + b) mod c = (a mod c) + (b mod c)

Persze ilyen bárgyú azonosságokat lehet gyártani, hogy: (a mod b) = (a mod b) mod b, vagyis a mod (mint operátor) összes hatványa önmaga.

Szomorú, de minden mod-os azonosságot külön-külön kell belátni, nagyjából olyan módszerrel, amivel én is csináltam.

:(
SD

akoel1 Creative Commons License 2000.07.21 0 0 2

Még nem figyeltem meg a bizonyítást, de azért köszi. Majd ma este.

Igazábol az RSA kodolást probálom megérteni, de mivel nem vagyok matematikus ezért már az elején elakadtam. De semmi pánik mert ezzel közelebb kerültem.

Na jó, ha itt vagyok akkor leírom pontosabban.

Szóval M=m^e mod n ezzel kódolsz, m a kodolandó üzenet, (e, n) pedig a nyilvános kulcs
m=M^f mod n ezzel pedig dekodolsz. f a titkos kulcs, ráadásul f és e nem függetlenek.
Csakhogy nem ismertem semmiféle mod azonosságot (ha tudsz még azonosságokat akkor szivesen veszem)
és ha behelyettesítem az elso egyenletet a másodikba akkor az csak úgy lehet, ha ez az egyenloség fennáll.

Stocker Creative Commons License 2000.07.20 0 0 1
...
'a' és 'b' pedig:
a = xc + y
b = zc + u <-!!!!
...
Stocker Creative Commons License 2000.07.20 0 0 0
Hello!

Az azonosságod bizonyításához be kell látni, hogy a két oldal (még maradék számítás előtti) különbsége osztható c-vel.

Kezdem az eredeti egyenlettel:
[(a % c)(b % c)] % c = (ab) % c (= valami d egész szám)

a Bal- és Jobboldal a következőképpen írható fel:
B: v + d = (a % c)(b % c)
J: w + d = (ab)
(a két oldal különbsége tehát (w - v))

'a' és 'b' pedig:
a = xc + y
b = yc + u

ezeket visszahelyettesítve az előbbi egyenletekbe:
B: v + d = yu
J: w + d = (xc + y)(zc + u) = xzcc + xcu + zcy + yu

így J - B = w - v = xzcc + xcu + zcy = (xzc + xu + zy)c
Tehát osztható c-vel, és ezzel készen is volnánk.

Egyébként mihez kell a bizonyítás?

SD

Előzmény: akoel1 (-)
akoel1 Creative Commons License 2000.07.20 0 0 topiknyitó
Nem találtam jobb fórumot.

Be tudja nekem valaki bizonyítani, hogy :
(a mod c)*(b mod c) mod c = a*b mod c
?

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!