gcipher
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.