• 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
38 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ź 347 wizyt
pytanie zadane 21 października 2017 w Python, Django przez Deloryn Bywalec (2,060 p.)
0 głosów
2 odpowiedzi 83 wizyt
pytanie zadane 17 lutego w PHP, Symfony, Zend przez _Visni4PL_ Obywatel (1,210 p.)
+1 głos
2 odpowiedzi 169 wizyt
pytanie zadane 21 kwietnia 2017 w Bezpieczeństwo, hacking przez arek01996 Stary wyjadacz (12,130 p.)
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

63,202 zapytań

109,437 odpowiedzi

228,621 komentarzy

42,957 pasjonatów

Przeglądających: 160
Pasjonatów: 5 Gości: 155

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.

...