Czy istnieje jakiś prosty i zarazem skuteczny sposób szyfrowania w Delphi?Jeżeli tak to jaki jak się w nim szyfruje.
prosty
xor ;p
xor
No xor jest bardzo skuteczny.
Polecam raczej jakieś bardziej zaawansowane algorytmy, jak Blowfish czy Idea.
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.
albo MD5. Nikt nie mówił, żę to ma być potem odszyfrowane :)
Nikt też nie mówił że ma być jednostronnie :D .
prosty i w miare dobry np. Random + XOR :P nie wiem czy jest tu o tym art jak nie ma to zapodam...
ee to nie to, wysle go tutaj...
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ż...
No wiesz... Jemu chodziło o taką operację:
- Bierzemy znak. Umieszczamy go z zmiennej CHAR1.
- Pobieramy kod ASCII znaku CHAR1 i umieszczamy go w zmiennej BYTE1.
- Tworzymy jedno-bajtową zmienną KOD_SZYFR i nadajemy jej dowolną wartość z przedziału 0 - 255, np. 222.
- Wykonujemy działanie BYTE1 xor KOD_SZYFR i umieszczamy wynik w zmiennej WYNIK_XOROWANIA.
- 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?
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.
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 :) .