[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.

[email protected]

0

prosty
xor ;p

0

xor

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

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.

0

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

0

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

0

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

0

ee to nie to, wysle go tutaj...

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ż...

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?

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.

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 :) .

1 użytkowników online, w tym zalogowanych: 0, gości: 1