• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Sage - RSA. Dlaczego nie działa?

0 głosów
36 wizyt
pytanie zadane 20 listopada 2018 w Python, Django przez pretorianin Nowicjusz (170 p.)

Witam mam problem z programem symulującym działanie RSA. Mianowicie po obliczeniach wszystkich zmiennych pomocniczych program przestaje działać. Proszę o pomoc!



def gen(k):
    k2=k
    k=pow(2,k)
    k1=pow(2,k2-1)
    p=random_prime(k,k1)
    q=random_prime(k,k1)
    print(p,q)
    n=p*q
    euler=(p-1)*(q-1)
    print(euler)
    e=randint(2,euler-1)
    while gcd(e,euler)!=1:
        e=randint(2,euler-1)
    print(e)
    d=pow(e,-1,euler)
    print(d)
    return N, e, d

def encrypt(N,e,m):
    return pow(m,e,N)

def crypt(N,d,c):
    return pow(c,d,N)

print("podaj k(dlugosc modulu):")
k=input()
N, e, d = gen(k)
print("podaj liczbe:")
m=input()
c=encrypt(N,e,m)
m=decrypt(d,N,c)
print("obliczone wartosci c oraz x",c,m)











 

1 odpowiedź

0 głosów
odpowiedź 20 listopada 2018 przez SPAP Dyskutant (8,860 p.)
1) funkcja nazywa się crypt a wywołujesz decrypt
2) kolejność argumentów jest zła do funkcji decrypt
3) w funkcji gen zwracasz zmienną N, która nie istnieje (masz zmienną n)

EDIT: poza tym chyba powinno ci rzucać błędy, przynajmniej na https://sagecell.sagemath.org/ tak się dzieje
komentarz 20 listopada 2018 przez pretorianin Nowicjusz (170 p.)
dzięki juz działa :)

Podobne pytania

0 głosów
1 odpowiedź 326 wizyt
pytanie zadane 21 października 2017 w Python, Django przez Deloryn Bywalec (2,060 p.)
0 głosów
2 odpowiedzi 62 wizyt
pytanie zadane 17 lutego w PHP, Symfony, Zend przez _Visni4PL_ Obywatel (1,210 p.)
+1 głos
2 odpowiedzi 165 wizyt
pytanie zadane 21 kwietnia 2017 w Bezpieczeństwo, hacking przez arek01996 Stary wyjadacz (12,130 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

61,284 zapytań

107,207 odpowiedzi

223,242 komentarzy

32,692 pasjonatów

Przeglądających: 342
Pasjonatów: 26 Gości: 316

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...