Skip to content

bartekldw/caesar_chip_encryption

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Szyfrowanie Cezara (terminal, C++) [PL 🇵🇱]

Sprawdź również mój podobny projekt przedstawiający szyfrowanie XOR

Prosty program pokazujący szyfrowanie Cezara w terminalu Projekt obsługuje:

  • Szyfrowanie i deszyfrowanie dowolnej wiadomości
  • Generowanie losowych kluczy
  • Zapis w .bin oraz .txt
  • Kopiowanie klucza/zaszyfrowanego tekstu do schowka
  • Ładne UI (hacker-vibes lata 90.)

Zdjęcia

Menu Tryb deszyfrowania Szyfrowanie

Szyfrowanie info

Funkcje

  • Szyfrowanie
  • Deszyfrowanie
  • Generowanie klucza

Kompilacja i uruchomienie

Projekt korzysta z CMake

1. Klonowanie repozytorium

git clone https://github.com/bartekldw/caesar_chip_encryption.git
cd caesar_chip_encryption

2. Tworzenie katalogu build

mkdir build
cd build

3. Konfiguracja i kompilacja

cmake ..
make

4. Uruchomienie programu

./caesar_chiper

Dodatkowe biblioteki

Projekt korzysta z dodatkowej biblioteki: nlohmannjson

Uwagi:

Program korzysta z unikatowego alfabetu:

const std::u32string alph =U"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZąćęłńóśżźĄĆĘŁŃÓŚŻŹ";

Dlatego deszyfrowanie wiadomości szyfrowanej w tym programie z użyciem powyższego klucza z innym kluczem/w innym programie jest NIEMOŻLIWE

Tryb animacji

Program domyślnie korzysta z animacji, jeżeli chcesz przyśpieszyć szyfrowanie/deszyfrowanie, usuń 24 linijke "add_compile_definitions(ANIMATION_MODE)" w CMakeLists.txt

Licencja

Projekt udostępniany na podstawie licencji MIT

Buy Me A Coffee

About

Terminal-based Caesar's chip encryption showcase — supports file saving and clipboard copying.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published