algorytm.org

Szyfr AtBash



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Szyfr AtBash
Ocena użytkowników:***** / 7
SłabyŚwietny 
Wpisany przez Krzysztof Maćkowiak, 18 sierpnia 2005 00:00

Nazwa: Szyfr AtBash

Rodzaj: Monoalfabetyczny szyfr podstawieniowy, ograniczony

Opis metody: Zasada jego działanie polega na podstawieniu zamiast jednej litery, litery lezącej po drugiej stronie alfabetu w takiej samej odległości od końca/początku. Najłatwiej będzie wyjaśnić to na przykładzie. Otóż za literę a powinniśmy podstawić literę z. Natomiast za literę c literę 3 od końca alfabetu a wiec literę x. Warto zauważyć, że aby odszyfrować wiadomość należy ją ponownie zaszyfrować. Otrzymamy tym samym tekst jawny.

Opis procedury: Szyfrowany/deszyfrowany tekst znajduje się w pliku. Dodatkowo przed uruchomieniem procedury należy stworzyć drugi plik, będący plikiem wynikowym. W programie podajemy nazwy tych plików. Następnie otwierane są oba pliki i jeżeli operacja ta powiedzie się, zaczyna się szyfrowanie/deszyfrowanie. Za każdym razem pobierana jest jedna litera tekstu. Następnie według kod ASCII przydzielana jest ona do trzech możliwych grup: duże litery, małe litery lub cyfry. Kolejna wykonywana operacja to odejmowanie wartości pierwszej litery alfabetu, tak ze teraz litera a otrzymuje numer 0, litera b 1 itd. Teraz wystarczy wykonać odejmowanie 25 - numer litery, aby otrzymać literę zaszyfrowaną. I tak jak szyfrujemy literę a to od 25 odejmujemy 0 i otrzymujemy 25, czyli numer litery z (trzeba pamiętać, ze liczymy w tym przypadku od zera wiec 26. litera (z) ma numer 25). Oczywiście jeżeli ktoś chciałby to może na początku odjąć liczbę o jeden mniejsza niż w moim przypadku i wtedy litera a będzie miała numer 1 i wtedy odejmujemy od 26.

Poziom bezpieczeństwa: Szyfr nie zapewnia bezpieczeństwa

Metody kryptoanalizy: Analiza częstości występowania poszczególnych liter w tekście

Przykład:
Tekst jawny: Algorytmy i Struktury Danych
Tekst zaszyfrowany: ZotlibgnbrHgifpgfibWzmbxs

Implementacje
AutorJęzyk
programowania
KomentarzOtwórzPobierzOcena
Krzysztof MaćkowiakC/C++
.cpp
.cpp
***** / 9
ItterekPhpTablica kodująca
.php
.php
***** / 1
Nikodem SolarzRubymetoda szyfrująca/deszyfrująca.
.rb
.rb
***** / 0
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język
programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie

Poprawiony: 21 czerwca 2011 19:02
Dodaj komentarz