PHP program – Cézarova šifra

ceasar_cipher

Popis: Cézarova šifra je pravdepodobne najstaršou známou šifrou na svete. Keď bol Július Cézar v Gálii, vymyslel jednoduchú šifru. Ak máme znakovú abecedu latinky, šifrou sa stane posun kódovej abecedy o ľubovoľný počet znakov do prava alebo doľava. V praxi to znamená že napr. každé písmeno A posunuté doprava napr. o 3 pozície voči rovnakej, šifrujúcej latinke bude zašifrované ako písmeno D. Atď. to platí pre všetky ostatné písmena.

Demo: Link na demo

Link na stiahnutie: Stiahnuť Cézarovu šifru

Verzia: 0.5

Možnosti:

  • Možnosť kódovať ľubovoľne dlhý text
  • Možnosť dekódovať vložený text
  • Kódovanie aj čísel
  • Odstránenie znakov z textu, ktoré nie sú znakmi abecedy alebo číslami
  • Nekódovanie medzier medzi slovami

Vývoj: Kedže ide o môj prvý PHP projekt po dlhšej dobe, znova som objavoval možnosti PHP. Napriek jednoduchému algoritmu bolo nutné dlho testovať čo všetko je možné zobrať do algoritmu ako INPUT. OUTPUT bol často nezrozumiteľný a nebo podľa očakávaní.

Jedným z najväčších problémov, nad ktorým som si lámal hlavu, bolo kódovanie medzier. To v kombinácii s použitím iných ako valídnych znakov vytváralo chyby. Cézar medzery aj tak nekódoval a neskôr som sa preto rozhodol medzery pre jednoduchosť nekódovať.

Algoritmus Cézarovej šifry som obalil do Bootstrap-u, a to mi prinieslo nové skúsenosti v rámci vývoja.

Log:

  • 0.5 – 19. 10. 2013 – Cézarova šifra publikovaná na codekopf.com

Páči sa vám tento projekt? Chceli by ste sa zapojiť? Napíšte mi na môj email andrej.buday@gmail.com alebo povedzte svoj názor v komentároch. Ďakujem.