Szyfrowanie pliku Xorowaniem. Znak nowej linii - problem

Szyfrowanie pliku Xorowaniem. Znak nowej linii - problem
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Tuchów
  • Postów:12166
0
-123oho napisał(a)

Ty w ogóle patrzysz co piszą inni Furious? Już dawno mu mówiłem o używaniu HEXa i on to robi.

Tak...? :

maxiu1989 - post powyżej mojego napisał(a)

Jeśli chodzi o program:
LOGINY i HASŁA przechowuję zaszyfrowane w pliku INI. I póki przy szyfrowaniu XOrem nie wypadnie wartość 13 to jest ok.
Aby nie przechowywać w pliku INI znaku nowej lini, zamieniłem numer znaku ASCII na HEX i taki przechowuję.

Aplikacja nie łączy się z internetem a szyfrowane dane są potrzebne jedynie do kont użytkowników (uprawnienia).
Szyfrowanie ma spełnić taka funkcję że ktoś jak wejdzie w plik INI i zobaczy dziwne dane to go wyłączy.
Oczywiście można by użyć czegoś mocniejszego, ale w tym wypadku myślę, że starczy.

Widzisz gdzieś żeby napisane w jego poście było o plikach typowanych/amorficznych? Bo ja ciągle widzę, że pytacz opisuję zastosowanie plików INI (czyli tekstowych jakbyś nie zauwazył); Widzisz, czy linka Ci zapodać? Dalej temat plików INI i xor'owanie jest ważne, dalej autor chce kombinować ze zmianą tych znaków na Hex'a, dalej nie chce używać plików amorficznych/typowanych, MD5, SHA i innych proponowanych; Jak byś zauważył przeczytałem jego ostatni post uważnie, więc wiem dokładnie o czym pisać, za to Ty nie masz już nic więcej do powiedzenia i czepiasz się wszystkich na okrągło; To nie ja praktycznie w każdym poście dostaje kilka minusów, tylko Ty;

Kolejna sprawa:

-123oho napisał(a)

"Twoje lamerskie zabezpieczenie nie jest bezpieczne, ale moje lamerskie zabezpieczenie jest".

Gdzie napisałem, że to jest dobre zabezpieczenie? Hmmm? Może tutaj:

FP napisał(a)

Szyfruj je i zapisuj do pliku choćby amorficznego - nie jest to oczywiście jako takie zabezpieczenie bo każdy nawet największy matoł potrafi znaleźć w sieci i pobrać jakiś Hex-edytor, ale zablokujesz możliwość otworzenia takiego pliku w edytorach tekstowych;

Zrozumiałeś w ogóle choć jedno słowo z tego zdania? Wyraźnie napisałem, że nie jest to oczywiście jako takie zabezpieczenie, więc czego się czepiasz?

adf88 napisał(a)

Ale jakie prawdopodobieństwo znowu? Trzeba tylko prawidłowo przetworzyć dane.

No właśnie takie prawdopodobieństwo, że dla dowolnego ciągu znaków i dowolnego zestawu znaków wyjściowych prawdopodobieństwo, że samo xor'owanie poda na wyjściu znak #10 lub #13 nie jest wcale takie małe; Gdyby było inaczej autor pewnie w ogóle nie założyłby tego tematu;

@adf88, ja doskonale rozumiem, że algorytm szyfrujący warto oprzeć na własnym zestawie znaków i użyć do tego co najmniej hash'owania, ale w ostatnim poście autora wątku dalej jest mowa o plikach INI, stąd moja wypowiedź ma taki kształt a nie inny i tematykę taką, a nie inną;


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 2x, ostatnio: flowCRANE
0

Tak...? :

Sam zaquotowałeś to gdzie pisze on o tym że zapisuje dane hexem.

Widzisz gdzieś żeby napisane w jego poście było o plikach typowanych/amorficznych? Bo ja ciągle widzę, że pytacz opisuję zastosowanie plików INI (czyli tekstowych jakbyś nie zauwazył);

Oczywiście, wiem o tym. Czyżbym mówił o tym że on już to stosuje?

Gdzie napisałem, że to jest dobre zabezpieczenie? Hmmm? Może tutaj:[...]Zrozumiałeś w ogóle choć jedno słowo z tego zdania? Wyraźnie napisałem, że nie jest to oczywiście jako takie zabezpieczenie, więc czego się czepiasz?

To że nie napisałeś że to złe zabezpieczenie jeszcze nie usprawiedliwia polecania złych rozwiązań pytającym. Ty mu polecasz rozwijanie swoich złych rozwiązań przy okazji stwierdzając że to złe rozwiązanie. Nie ma to sensu.

Zrozumiałeś w ogóle choć jedno słowo z tego zdania? Wyraźnie napisałem, że nie jest to oczywiście jako takie zabezpieczenie, więc czego się czepiasz?

Czepiam się dlatego bo polecasz mu rozwijać coś co nie ma żadnego sensu zasłaniając się osobami które nawet jakby się dobrały do INI to i tak by nie rozszyfrowały tekstu zamiast polecić mu DOBRE rozwiązanie które jest WARTE czasu spędzonego nad nim np. SHA.
I mimo że nie nazwałeś tego zabezpieczeniem tak to potraktowałeś i za argumentowałeś użycie plików binarnych względem zabezpieczeń więc potraktowałeś to jako zabezpieczenie, chociaż zauważyłeś że słabe, nie czepiam się tego.

Bo jak byś zauważył przeczytałem jego ostatni post uważnie, więc wiem dokładnie o czym pisać, za to Ty nie masz już nic więcej do powiedzenia i czepiasz się wszystkich na okrągło; To nie ja praktycznie w każdym poście dostaje kilka minusów, tylko Ty;

Oczywiście, że nie mam nic do powiedzenia, zaczepiam tylko po to abyś się zirytował. Czyżbym osiągnął swój cel?
I oczywiście zbieram minusy 1. za to że nie boję się krytykować ludzi 2. za to że to ja.

flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Tuchów
  • Postów:12166
0
-123oho napisał(a)

To że nie napisałeś że to złe zabezpieczenie jeszcze nie usprawiedliwia polecania złych rozwiązań pytającym. Ty mu polecasz rozwijanie swoich złych rozwiązań przy okazji stwierdzając że to złe rozwiązanie. Nie ma to sensu.

Złym rozwiązaniem jest użycie plików amorficznych? Ok, już nie będę mistrzu;

-123oho napisał(a)

Czepiam się dlatego bo polecasz mu rozwijać coś co nie ma żadnego sensu zasłaniając się osobami które nawet jakby się dobrały do INI to i tak by nie rozszyfrowały tekstu zamiast polecić mu DOBRE rozwiązanie które jest WARTE czasu spędzonego nad nim np. SHA.

Ah, zapomniałem, że SHA nie można połączyć z plikami amorficznymi; Przepraszam...

-123oho napisał(a)

I mimo że nie nazwałeś tego zabezpieczeniem tak to potraktowałeś i za argumentowałeś użycie plików binarnych względem zabezpieczeń więc potraktowałeś to jako zabezpieczenie, chociaż zauważyłeś że słabe, nie czepiam się tego.

Napisałem oczywiście to, że użycie plików amorficznych zabezpiecza niejako otwarcie w zwykłym edytorze tekstowym jak notepad.exe; Nie twierdziłem (jak zauważyłeś), że to wystarczające zabezpieczenie, bo to głupota choć założę się, że wiele osób nie wymyśliłoby sposobu na podejżenie tegoż pliku, ale to juz inna bajka;

-123oho napisał(a)

Oczywiście, że nie mam nic do powiedzenia, zaczepiam tylko po to abyś się zirytował. Czyżbym osiągnął swój cel?

Spora część Twoich postów uświadamia, że chyba po to je napisałeś;

-123oho napisał(a)

I oczywiście zbieram minusy 1. za to że nie boję się krytykować ludzi 2. za to że to ja.

Zauważ, że posty służą do odpowiadania na zadane w temacie pytania, nie do krytykowania; Skoro twierdzisz, że dostajesz minusy za to, że Ty to Ty, to widać zasługujesz na to; Powinieneś zmienić swój "styl" postowania - wtedy opinie na temat Twoich wypocin były by na pewno lepsze;


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
0

Ah, zapomniałem, że SHA nie można połączyć z plikami amorficznymi; Przepraszam...

Więc skoro można to znaczy że należy to zrobić?

Napisałem oczywiście to, że użycie plików amorficznych zabezpiecza niejako otwarcie w zwykłym edytorze tekstowym jak notepad.exe; Nie twierdziłem (jak zauważyłeś), że to wystarczające zabezpieczenie, bo to głupota choć założę się, że wiele osób nie wymyśliłoby sposobu na podejżenie tegoż pliku, ale to juz inna bajka;

A gdybyś to otworzył notepadem to byś złamał szyfr? nie.
Jak nie chcesz żeby ci otworzyli notepadem to zmień rozszerzenie. Wtedy jak mają otworzyć to i tak otworzą.

Spora część Twoich postów uświadamia, że chyba po to je napisałeś;

No to widać jestem bardzo skrytym trollem który ukrywa trolling pod (bez?)sensownym pisanie.

Zauważ, że posty służą do odpowiadania na zadane w temacie pytania, nie do krytykowania;

Kto powiedział że posty nie służą do krytykowania? Komu chcesz to powiedzieć? Może adminom którzy hejtują maszynaza POSTAMI. Posty mogą właśnie służyć do krytykowania. Nie rozumiem dlaczego niektórzy oczekują że nie będę ich publicznie krytykować. Skoro pierniczą głupoty publicznie to też publicznie dostają krytykę.

Skoro twierdzisz, że dostajesz minusy za to, że Ty to Ty, to widać zasługujesz na to;

Wszyscy zawsze i wszędzie dostają minusy za poziom merytoryczny wypowiedzi. A może jednak Plus i minus to jedyne co widzę ? Nie no co ja. Tutaj wszystkie minusy są koniecznie z dwustronicowymi kartami A4 dlaczego to napisałeś źle i za cię krytykuję. Trochę szkoda że ani jednej takiej kartki nie otrzymałem.

Powinieneś zmienić swój "styl" postowania - wtedy opinie na temat Twoich wypocin były by na pewno lepsze;

Wolę jednak być wyjątkowy i nie zmieniać się na siłę. Nie mam w naturze udawania przyjemniaczka i nie będę się silił na milutkie wypowiedzi. Milutkie wypowiedzi na technicznych forach są moim zdaniem nieprzydatne bo zamiast trzymać wysoki poziom wypowiedzi poprzez krytykowanie głupich odpowiedzi robią szum głupich odpowiedzi. A to że duża część osób nie potrafi tego zrozumieć ani pokazać swojego punktu widzenia moim problemem nie jest.
Ignoruję minusy otrzymane bez informacji co takiego napisałem źle, natomiast jeżeli dostaję krytykę to mogę się do niej odnieść i się poprawić albo jej zaprzeczyć. A to że większość osób ignoruje moje argumenty i milcząco minusuje mnie nie interesuje. Niech sobie hejtują.

flowCRANE
Pozostanę obojętny na Twoją wypowiedź i skończę w tym momencie offtopic, szkoda czasu;
maxiu1989
  • Rejestracja:około 13 lat
  • Ostatnio:ponad rok
  • Postów:84
0

Krytyka jest ok, gdybym myślał że wszystko robię dobrze i nie akceptował bym czyjejś krytyki to bym tu nie pisał.
Cieszę się że problem szyfrowania wzbudza takie emocje, ale proszę zrozumieć, że zaczynam, uczę się sam, dlatego też piszę w dziale newbie.
Wybrałem XORowanie bo wydało mi się dość łatwe (i było na 4p). Prawdopodobnie nie jest to szczyt bezpieczeństwa, ale na początek także chcę to przetestować.
Jak miałbym się wziąć za coś lepszego nie mając żadnego pojęcia o szyfrowaniu. Zobaczcie ile z samym XORwaniem + INI miałem problemów, ale efekt jest ok.
Trochę się nauczyłem o CHr, ORD, Inttohex, xor, ascii, o #13 i #10, Strtoint($+), Strtoint(#+). Coś po tym zostało więc było warto.

A przy okazji dowiedziałem się, że jest coś innego i super, gdy tylko rozkminię na pewno będę używać.


MaX (PC) DamaGe
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)