W świecie funkcjonują dwa rodzaje kryptografii: kryptografia, która uniemożliwi młodszej siostrze odczytanie pliku, i kryptografia, która uniemożliwi to samo agencjom rządowym większości państw.
Bruce Schneier, "Kryptografia dla praktyków",
WNT 1995, W-wa
Bezpieczeństwo szyfrowania nie powinno zależeć od tego, kto zna algorytm użyty do szyfrowania. Ten algorytm jest znany, nie jest jednak zbyt szybki, więc nie nadaje się do szyfrowania danych na łączu w czasie rzeczywistym. Jest za to bardzo silny. Wielu ludzi pisze programy typu xor lub Enigma i twierdzi, że dają one dobre (silne) zabezpieczenie. To bzdury. Dlatego napisałem program do
skutecznego i bezpiecznego szyfrowania. Narodowa Agencja Bezpieczeństwa (NSA) + NASA + FBI + Departament Obrony Narodowej
(DoD) nie dadzą sobie rady z tym szyfrem do końca istnienia Wszechświata. Nie ma szyfrów absolutnie niełamalnych, ale są niełamalne w rozsądnym czasie. To właśnie jeden z nich. Crypt to porządny program szyfrujący. Używa klucza długości 1280 bitów i bloków o długości 320 bitów ( klucz w DES ma 56 bitów, IPES (IDEA) 128 bitów, RC5 64 bity ). Bazuje na schemacie Luby-ego - Rakoff-a opartym na SHA. I jest za darmo, prosty w obsłudze, itd. Ściąnij go, jeżeli jesteś tak jak ja fanatykiem niełamalnych zabezpieczeń.
Klucz o takiej długości powoduje, że potrzeba 3*1057 lat na maszynie o wydajności 1*1030 kluczy na sekundę, tzn. o mocy nieco ponad 1 000 000 000 000 000 000 000 000 000 000 000 operacji stałoprzecinkowych na sekundę ( ciekawe skąd wziąć tyle prądu ;) ) do złamania zabezpieczenia. Pojedyńczy atom nie ma 1*10384 stanów kwantowych, co powoduje, że szyfr jest 'kwantoodporny', tzn. nie można go łamać na klasycznych komputerach kwantowych i komputerach bazujących na chaosie. Dla porównania: we Wszechświecie jest tylko 1*1077 atomów, łącznie z tzw. ciemną materią. Jedyną metodą złamania tego systemu jest więc torturowanie osoby, która zna klucz ;)
Liczba możliwych kluczy jest nieco większa niż
1 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000
00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000.
Dane techniczne programu:
- długość klucza: 1280 bitów
- długość bloku: 320 bitów
- algorytm: schemat L-R na bazie SHA (SHS)
- tryb: CBC z losowym IV
ŚCIĄGANIE