@ -24,18 +24,13 @@ def main
|
||||
puts "Klucz priv: #{privKey.inspect}"
|
||||
puts ""
|
||||
|
||||
pm = szyfrowanieElGamala(m,n,u,a,b,p,px,py,qx,qy)
|
||||
|
||||
# BOB
|
||||
y = SecureRandom.random_number(0..liczenieOrd(p))
|
||||
c1 = wielokrotnoscPunktu(a,b,p,y,px,py)
|
||||
yq = wielokrotnoscPunktu(a,b,p,y,qx,qy)
|
||||
c2 = sumaPunktow(a,b,p,pm[0],pm[1],yq[0],yq[1])
|
||||
puts "Ciphers: #{c1} + #{c2}"
|
||||
c1, c2 = szyfrowanieElGamala(a,b,p,m,n,u,px,py,qx,qy)
|
||||
|
||||
# ALICE
|
||||
pmd = deSzyfrowanieElGamala(a,b,p,c1[0],c1[1],c2[0],c2[1],x)
|
||||
d = algorytmDeKodowania(a,b,p,pmd[0],pmd[1],n,u)
|
||||
pmd = deKododwanieElGamala(a,b,p,c1[0],c1[1],c2[0],c2[1],x)
|
||||
d = algorytmDeSzyfrowania(pmd[0],pmd[1],u)
|
||||
puts "Deszyfowany punkt #{pmd.inspect}"
|
||||
puts "Dekodowana wiadomość #{d.inspect}"
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user