8086 ASM Caesar Encryption

GitHub GitHub language count GitHub top language

O Projekcie

8086 ASM Caesar Encryption projekt ma na celu zaimplementowanie funkcjonalności szyfrowania korzystając z algorytmu Cezara. Oryginalnie było to zadanie na kurs z Architektury Komputerów na studiach informatycznych trzeciego semestru Szkoły Głównej Gospodarstwa Wiejskiego.

Github Repo

Stworzono Przy Użyciu

Frameworki i technologie warte wspomnienia.

Wymagania wstępne

Emulator DosBox i kompilator NASM są wymagane aby odpalić ten 16 bitowy program.

Budowanie i uruchamianie

  1. Załaduj source.ASM do dowolnego katalogu w emulatorze DosBox.
  2. Uruchom kompilator NASM z plikiem źródłowym projektu.
nasm -o source.com -f bin source.asm
  1. Uruchom utworzony przez kompilator plik source.com.

Użytkowanie

Interfejs użytkownika jest stworzony z myślą o prostej obsłudze. Każda z dostępnych funkcj jest wyjaśniona w menu aplikacji.

Image of application interface

Oczekuje się od użytkownika aby podał numer operacji z której chce skorzystać, a potem aby podał argument.

Dokładne wyjaśnienie każdej operacji:

    1. Input text to encrypt - Operacja przyjmuje ciąg znaków dużych lub małych i dokonuje szyfrowania. Znaki specjalne nie będą szyfrowane.
    1. Set Offset - Operacja przyjmuje wartość liczbową odpowiadająca przesunięciu liter cyklicznie w kolejności alfabetycznej.
    1. Encrypt - Ta operacja nie przyjmuje żadnych argumentów. Jej wykonanie szyfruje tekst i zwraca wynik.
    1. Exit - Wyjście z aplikacji.

Ścieżka rozwoju

Nie ma zaplanowanych uaktualnień w najbliższej przyszłości.

Licencja

Dystrybuowane pod Licencją MIT. Zobacz LICENSE po więcej informacji.

Kontakt

Stworzone przez Krzysztof Borowski - krzysztofborowski02@gmail.com Link do projektu: https://github.com/Lokinado/8086-asm-caesar-encryption