B. proste kodowanie tekstu II
konradcze
Artykuł ten (mój pierwszy) powstał, ponieważ przykład z arta J-23 (http://4programmers.net/article.php?id=605) nie działa. A więc do dzieła.
Zasada jest taka:
- Wyciągamy kod ASCII z danego znaku
- do tego kodu dodajemy/odejmujemy jakąś liczbę - powstaje inny kod ASCII , więc "koduje" inny znak klawiatury.
- Odkodowujemy spowrotem kod ASCII do normalnego znaku.
- Zapisujemy spowrotem do pliku tekstowego.
procedure TForm1.Button1Click(Sender: TObject);
var
n:integer; //do pętli
ascii:integer; //zmianna kodu ASCII
pojedynczyznak : char; //pojedynczy znak
begin
for n:=1 to length(Memo1.text) do //początek pętli
begin
pojedynczyznak:=Memo1.Text[n]; //wyciągamy po kolei każdy znak z tekstu
ascii:=ord(pojedynczyznak); // wyciągamy jego kod ASCII
ascii:= ascii + 11; //do ASCII dodajemu/odejmujemy jakąś liczbę
pojedynczyznak := chr(ascii); //odkodowujemy ASCII - mamy nowy znak
Memo2.Text:=Memo2.Text + pojedynczyznak; //zapisujemy do pliku pojedyńczo każdy znak
end;
end;
Jeżeli chcemy odkodowac - postępujemy analogicznie - tylko wstawiamy oczywiście przeciwny znak przy zmianie kodu ASCII (czyli w przyp. przykładu: ascii:= ascii -11;)
Oczywiście nie należy używać tego do ważnych tekstów itp. ponieważ jest to baardzo przymitywny sposób. Ale zawsze może się przydać :D
mam nadzieje ze wsyscy zrozumieli :)
pozdrawiam
konradcze
Mi ten gotowiec daje 6 z informatyki w 1-wszej gimnazjum xD ;)! Dziękuję!!!
Dodam jeszcze, że jestem "zwykłym, szarym użytkownikiem", ale to rozumiem ;)! Więc jest to baaaaaaaaaardzo proste xD!
Wiesz... Gadu-Gadu wymyśliło to już klika lat temu. I dalej ten system stoi, każda litera ma swój realny odpowiednik w ich kodowaniu -.- To już nie wiem co jest łatwiejsze do rozkodowania twój skrypt czy pseudo implementacja zabezpieczenia w GG :P
ascii:= ascii + 11+n Wtedy bedzie "trudniejszy" do rozkodowania
Ale nie każdy zna kod ASCII. Znają go tylko ci, którzy używają komputera nie tylko do gier i tworzenia prac w Wordzie. A takich jest niewiele... :P
az na zbyt prosty... i nie tylko zwykly uzytkownik ale laik by sie z tym uporal, wystarczy przeciez tylko znajomosc ASCII,kartka + ołowek
pisze pzeceiz ze "Bardzo prosty sopsób..." więc jest baardzo prosty :D a zwykły szary użytkownik i tak tego nie rozszyfruje.
juz mogles jakies xorowanie chociaz zrobic :/ albo z"not"owac :D
ale jest dział gotowce. to się na art nie nadaje.
to raczej do wskazówek niż do artykułów
nie ma działu 'wskazówki' :P :D
i czasami kalkulator dla wygody :)