Wpis z mikrobloga

#bezpieczenstwo #programowanie #sieci #siecikomputerowe

Witajcie. Od dłuższego czasu interesuje się bezpieczeństwem. Jakieś newsy na niebepieczniku i inne - z mojej perspektywy wszystko ładnie ale to takie bardziej podejście popularno - naukowe. Stwierdziłem dzisiaj dość i chciałbym mieć wiedzę jakąś praktyczną. Tak więc wymyśliłem że mógłbym zrobić szyfrowany komunikator.

Po pierwsze chciałbym napisać algorytm szyfrujący. Ale mam problem jak to wprowadzić w życie - nie umiem wymyślić w głowie jak miałaby wygladać komunikacja pomiędzy klientami. Mam bardzo małą wiedzę od strony sieciowej. Prosze doradzcie coś jak sie za coś takiego zabrać.

Wiem że na wykopie jest dużo mądrych ludzi może ktoś coś doradzi. Na razie zbieram informacje i chce się douczyć.
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Zabukadzu: Taki, najprostszy przykład komunikatora pomiędzy dwoma komputerami, można zrobić za pomocą aplikacji klient - serwer przy użyciu bibliotek wykorzystujących sockety - na bank jest sporo tutoriali do tego dla javy, cpp albo pythona, gdzie w pythonie byłoby chyba zrobić to najszybciej.
  • Odpowiedz
@Zabukadzu: Pisanie algorytmu szyfrującego to zły pomysł. Szkoda twojego czasu. Postaraj się zrobić prostą aplikacją która komunikuje się przez sieć za pomocą socketów. Potem postaraj się zaszyfrować połączenie za pomocą. Może np. coś w tą stronę? https://docs.python.org/2/library/ssl.html Obczaj sobie co widać jak masz szyfrowane połaczenie, a jak nie np. za pomocą tcpdumpa czy wiresharka
  • Odpowiedz
@Zabukadzu: Nie, protokoły kryptograficzne to schematy komunikacji, które gwarantują bezpieczeństwo. Samo użycie kryptografii to za mało :) To nie jest "dużo fajnych rzeczy" tylko niezbędne elementy bezpiecznego protokołu
  • Odpowiedz
Zajmij się póki coś czym innym - zaimplementuj sobie jakiś blokowy i strumieniowy algorytm szyfrowania :) Potem go zoptymalizuj pod operacje wektorowe w ASM ( ͡° ͜ʖ ͡°) A później zobaczysz co dalej
  • Odpowiedz