[Delphi]Szyfrowanie

0

Czy istnieje jakiś prosty i zarazem skuteczny sposób szyfrowania w Delphi?Jeżeli tak to jaki jak się w nim szyfruje.

damc1@wp.pl

LukaStrz
  • Rejestracja:prawie 21 lat
  • Ostatnio:ponad 7 lat
0

prosty
xor ;p


Sun Certificated Java Programmer 6
berl
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 10 lat
0

xor

No xor jest bardzo skuteczny.
Polecam raczej jakieś bardziej zaawansowane algorytmy, jak Blowfish czy Idea.


Słowa kierownika : To, jak wy zdążycie to napisać, to ja mam w szeroko rozumianej du*ie.
http://project1.pl
0

Hmmm... XOR jest faktycznie prosty. Wystarczy zaszyfrowany text potraktować jeszcze raz XORem i jest text jawny :D. Użyj np. AtBash - jest fajne. Albo ROTowanie.

WA
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:501
0
Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 14 godzin
0

albo MD5. Nikt nie mówił, żę to ma być potem odszyfrowane :)

Bulbin
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad 19 lat
0

Nikt też nie mówił że ma być jednostronnie :D .

Endrju
  • Rejestracja:około 22 lata
  • Ostatnio:ponad rok
0

prosty i w miare dobry np. Random + XOR :P nie wiem czy jest tu o tym art jak nie ma to zapodam...


"(...) otherwise, the behavior is undefined".
Qyon
  • Rejestracja:około 21 lat
  • Ostatnio:około 14 lat
0

JKM czy HGW?
Endrju
  • Rejestracja:około 22 lata
  • Ostatnio:ponad rok
0

ee to nie to, wysle go tutaj...


"(...) otherwise, the behavior is undefined".
Marooned
Administrator
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 6 godzin
  • Lokalizacja:Poznań
0

prosty
xor ;p

[sciana]
Co XOR? To tylko operacja bitowa (suma modulo 2 jak kto woli) używana również w najlepszych na świecie algorytmach kryptograficznych.

Więc następnym razem zanim naciśniesz "Publikuj" przemyśl, czy rzeczywiście wiesz, o czym piszesz... bo to blamaż...


Bulbin
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad 19 lat
0

No wiesz... Jemu chodziło o taką operację:

  1. Bierzemy znak. Umieszczamy go z zmiennej CHAR1.
  2. Pobieramy kod ASCII znaku CHAR1 i umieszczamy go w zmiennej BYTE1.
  3. Tworzymy jedno-bajtową zmienną KOD_SZYFR i nadajemy jej dowolną wartość z przedziału 0 - 255, np. 222.
  4. Wykonujemy działanie BYTE1 xor KOD_SZYFR i umieszczamy wynik w zmiennej WYNIK_XOROWANIA.
  5. Wartość zmiennej WYNIK_XOROWANIA traktujemy jako kod ASCII i na jej podstawie tworzymy odpowiedni znak. Znak umieszczamy w zmiennej WYNIK_SZYFROWANIA.

I już wszystko jasne :) . Koniec z czepianiem się szczegółów.

A co do prostoty XORowania, to jeśli stosujemy jedynie XORowanie (bez żadnych dodatkowych operacji), to jest to naprawdę prosty szyfr. Wystarczy wykonać operację odwrotną. Jeżeli A xor B = C, to B xor C = A. Chyba niezbyt skomplikowanie :) , co?

Wolverine
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 6 lat
0

Wystarczy wykonać operację odwrotną

Troche was nie rozumiem, przeciez xorujemy dwa bajty, czyli zakladajac zrodlo i klucz, aby uzyskac zrodlo rowniez potrzebujemy klucza, sprawa jest o tyle latwa jesli klucz to jeden znak (bajt), ale mozemy to nieco skomplikowac tworzac klucz wielobajtowy, czy chocby pierwszy bajt xorowac z ostatnim (rozwiazanie bez klucza), 2 z przed etc - takie zawijasy ogranicza jedynie nasza wyobraznia, wiec nie wiem co jest banalnego w szyfrowaniu z wykorzystaniem xorowania.

Co innego z operacjami bitowymi wymagajacymi tylko jednego parametru (chocby NOT), ale to z innej beczki.


Bulbin
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad 19 lat
0

Ludzie zazwyczaj uzywają jednobajtowego klucza :D. A klucz nawet dwubajtowy można złamac za pomoca Brute Force. Ale z trzybajtowym to juz może być progblem :) .

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.