algorytm.org Algorithms Kryptografia Macierz (kwadrat)  
Home AlgorithmsData structuresAlgorithmics turorialPractiseDesign patternsIT Law SitemapPortal historyContributors ForumToolsWrite an articleSearch 

Macierz (kwadrat)
User Rating: / 11
PoorBest 
Written by Krzysztof Maćkowiak   
Thursday, 18 August 2005 00:06
There are no translations available.

Nazwa: Macierz (kwadrat)

Rodzaj: Szyfr przestawieniowy

Opis metody: Jest to prosty szyfr przestawieniowy oparty na figurze geometrycznej. W tym przypadku jest to kwadrat. Szyfrowanie polega na wprowadzeniu tekstu do macierzy po kolei wierszami a następnie odczytanie tekstu z macierzy kolumnami.

Przykład:
Tekst jawny: AlgorytmyiStrukturyDanych
Tekst zapisujemy w kwadrat 5x5
Algor
ytmyi
Struk
turyD
anych
Następnie odczytujemy kolumnami: AyStalttungmrryoyuycrikDh
Aby odszyfrować dany tekst należy operację powtórzyć drugi raz. Otrzymany tekst będzie tekstem jawnym.

Opis procedury: W pierwszej kolejności otwierane są pliki z tekstem oraz pusty (plik wynikowy). Wszystkie znaki z pliku wejściowego przenoszone są do tablicy pomocniczej. Dodatkowo obliczana jest liczba tych znaków (i). Na podstawie tej liczby obliczana jest wielkość potrzebnej macierzy kwadratowej. Następnie macierz tą wypełniamy jakimiś symbolami. W moim przypadku macierz wypełniana jest spacjami. Następnie przepisujemy znaki z tablicy pomocniczej do macierzy a następnie odczytujemy z macierzy kolumnami zapisując do pliku wynikowego.

Poziom bezpieczeństwa: Bezpieczeństwo nie jest zapewnione

Metody kryptoanalizy: Analiza statystyczna tekstu.


.

Author Progam language Comment Download Rate
Krzysztof Maćkowiak C/C++
Implementation in C/C++
/ 0
Kamil Konieczka C/C++
Implementation in C/C++
/ 0
 
Add your implementation for this algorithm
  • Login first
File:
Progam language:
Comment:
  To be able to add your implementation, login first



Last Updated on Sunday, 30 May 2010 17:19
 






Danation
Donate us


RSS Channels
Articles
Implementations
Comments
Forum


Bookmarks








Poll
Czy znalazłeś na stronach www.algorytm.org to czego szukałeś?
 

www.algorytm.org (c) 2000-2010