gcipher

Z funus.net
Okno programu gcipher z przykładowym tekstem zaszyfrowanym wg algorytmu Gie

gcipher to program przeznaczony dla środowiska Gnome, wykonujący szyfrowanie i deszyfrowanie według kilku trywialnych algorytmów. Napisany jest w Pythonie a udostępniany na licencji BSD.

Program operuje tylko na 26 literach alfabetu łacińskiego; inne znaki nie są uwzględniane.

Dostępne są następujące szyfry:

  • Rot ─ prosty szyfr przesuwający;
  • Vigenere ─ wariant Rot wykorzystujący klucz prywatny, wyznaczający przesunięcie poszczególnych liter;
  • Ceasar ─ szyfr Rot z przesunięciem 23 (-3);
  • Gie ─ szyfr "lustrzany": pierwszą literę alfabetu (a) zamienia się na ostatnią (z), drugą (b) ─ na przedostatnią (y), itd.

[edytuj] Sposób użycia

Wywołanie polecenia gcipher bez parametrów powoduje przejście w tryb pracy z graficznym interfejsem użytkownika.

Program można też obsługiwać z wiersza poleceń następująco.

  • szyfrowanie:
gcipher -c SZYFR [ -k KLUCZ ]
  • deszyfrowanie:
gcipher -C SZYFR' [ -k KLUCZ ]

Jako parametr SZYFR należy podać: Rot, Vigenere, Ceasar albo Gie.

Parametr KLUCZ jest opcjonalny, jego podanie ma sens przy szyfrach Rot oraz Vigenere. W przypadku Rot specyfikuje wartość przesunięcia w zakresie od 0 do 25. Dla Vigenere należy tu podać ciąg małych liter alfabetu łacińskiego od a do z, wyznaczających przesunięcie kolejnych liter szyfrowanego/deszyfrowanego tekstu. Na przykład, klucz składający się z liter abc spowoduje, że pierwsza litera będzie kodowana z przesunięciem 0, druga ─ 1, trzecia ─ 2, czwarta ─ znów 0 itd.

[edytuj] Zobacz też