logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

RSA 1024: Jak działa, generowanie kluczy i kodowanie w Excelu?

grzegorzsawczak 22 Kwi 2005 20:42 1719 2
REKLAMA
  • #1 1428533
    grzegorzsawczak
    Poziom 21  
    Posty: 558
    Pomógł: 18
    Ocena: 14
    Co to jest za szyfr.
    Do czego służy.
    Jak generować klucze np. w Excel'u.
    Jak zbudować formułe by Excel nie przekraczał zakresu obliczeniowego.
    Jak kodować i dekodować liczby.


    Dzięki.
  • REKLAMA
  • #2 1428573
    elektryk
    Poziom 42  
    Posty: 11029
    Pomógł: 439
    Ocena: 241
    Wpisz w googlach, znajdziesz wszystkie definicje i algorytmy RSA, nie wiem tylko czy da się to zrealizować w prosty sposób w excelu, rsa wykorzystuje operacje na bardzo dużych liczbach, ale sa też algorytmy pozwalające na prace na mniejszych liczbach.
  • #3 1429325
    LtLog
    Poziom 30  
    Posty: 992
    Pomógł: 165
    Ocena: 39
    Możesz tworzyć na podstawie poniższego tekstu, a o łamaniu 1024 bitowego kodu możesz Sobie co najwyżej pomarzyć w tym kraju nie ma wystarczającej mocy obliczeniowej aby zrobić to w jakimś sensownym czasie. Już 256 zaprząta nieźle głowę, po tym jak padła Nam w cholerę baza łamiemy od kilku tygodni 3-DES na 4xXeon 2,4 nadal bez owocnie. Jeżeli jednak miałeś namyśli odwrócenie klucza do zwrócenia tworzących to masz wszystko poniżej (wystarczy odwrócić proces).

    Cytat:

    1. Znajdź P i Q, dwie duże (np. 1024-bitowe) liczby pierwsze.
    2. Wybierz E takie, że E jest większe niż 1, ale E jest mniejsze PQ, oraz E i (P-1)(Q-1) są względnie pierwsze, czyli nie mają wpólnych podzielników będących liczbami pierwszymi. E nie musi być liczbą pierwszą, ale musi być nieparzystą. (P-1)(Q-1) jest parzyste.
    3. Oblicza D takie, że (DE - 1) jest całkowicie podzielne przez (P-1)(Q-1). Można to wyrazić inaczej jako: DE = 1 (mod (P-1)(Q-1)), i wtedy D można nazwać multiplikatywną odwrotnością E. Jest to proste - wystarczy znaleźć taką liczbę całkowitą X która powoduje że: D = (X(P-1)(Q-1) + 1)/E jest liczbą całkowitą, a wtedy można użyć wartości D.
    4. Funkcją enkryptującą będzie C = (T^E) mod PQ, gdzie C jest szyfrem (reprezentowanym jako liczba całkowita dodatnia), a T jest tekstem "plaintext" (reprezentowanym jako liczba całkowita dodatnia), a znak ^ oznacza potęgowanie. Enkryptowana wiadomość, T, musi być mniejsza lub równa niż, PQ.
    5. Funkcja dekryptująca ma postać: T = (C^D) mod PQ, gdzie C jest szyfrem (reprezentowanym jako liczba całkowita dodatnia), a T jest tekstem "plaintext" (reprezentowanym jako liczba całkowita dodatnia), a znak ^ oznacza potęgowanie.

    Kluczem publicznym jest para (PQ, E). Kluczem prywatnym jest liczba D D (musi być zachowana w poufności). Iloczyn PQ zwany jest modułem (ma często symbol N). E to publiczny wykładnik, D wykładnik prywatny.
    Klucz publiczny może być publikowany w sposób swobodny. Nieistnieją znane metody obliczenia D, P lub Q jest dane jest tylko (PQ, E) - klucz publiczny. Jeśli P i Q są długości 1024 - słońce się wypali zanim wszystkie najmocniejsze komutery rozłożą PQ na P i Q !


    Pozdrawiam Lt.
REKLAMA