• 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?

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
533 wizyt
pytanie zadane 20 listopada 2018 w Python 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 0e85dc6eaf Dyskutant (8,840 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ź 2,106 wizyt
pytanie zadane 21 października 2017 w Python przez Deloryn Bywalec (2,060 p.)
0 głosów
2 odpowiedzi 476 wizyt
pytanie zadane 17 lutego 2019 w PHP przez _Visni4PL_ Obywatel (1,320 p.)
+1 głos
2 odpowiedzi 728 wizyt
pytanie zadane 21 kwietnia 2017 w Bezpieczeństwo, hacking przez arek01996 Stary wyjadacz (12,080 p.)

93,444 zapytań

142,436 odpowiedzi

322,698 komentarzy

62,806 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...