{ "cells": [ { "cell_type": "markdown", "id": "88d3f2ab", "metadata": {}, "source": [ "# Użytkowanie" ] }, { "cell_type": "markdown", "id": "e612ad39", "metadata": {}, "source": [ "## Szyfrowanie" ] }, { "cell_type": "markdown", "id": "dc851ec4", "metadata": {}, "source": [ "Aby zaszyfrować tekst \"HARCERZ I HARCERKA\" z przesunięciem 4 należy zaimportować klasę `Cezar` z zainstalowanej biblioteki, stworzyć obiekt klasy, a następnie wywołać funkcję `zaszyfruj` tego obiektu." ] }, { "cell_type": "code", "execution_count": 10, "id": "8e7ae9e9", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "LEWGIWD M LEWGIWOE\n" ] } ], "source": [ "from karolinka import Cezar\n", "przesuniecie = 4\n", "cezar = Cezar(przesuniecie)\n", "zaszyfrowany_tekst = cezar.zaszyfruj(\"HARCERZ I HARCERKA\")\n", "print(zaszyfrowany_tekst)" ] }, { "cell_type": "markdown", "id": "dcc14372", "metadata": {}, "source": [ "Tekst do zaszyfrowania może być podany przy użyciu małych liter, jednak po odszyfrowaniu tekst będzie się składał z wielkich liter." ] }, { "cell_type": "code", "execution_count": 11, "id": "ee204fba", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "NAD SMI BMIR\n" ] } ], "source": [ "from karolinka import Cezar\n", "przesuniecie = 4\n", "cezar = Cezar(przesuniecie)\n", "zaszyfrowany_tekst = cezar.zaszyfruj(\"juz nie wiem\")\n", "print(zaszyfrowany_tekst)" ] }, { "cell_type": "markdown", "id": "d26a6711", "metadata": {}, "source": [ "W razie potrzeby można zdefiniować własny alfabet, jako argument klasy `Cezar`." ] }, { "cell_type": "code", "execution_count": 12, "id": "19ae9469", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "GT T RSMI RCYPMGMI\n" ] } ], "source": [ "from karolinka import Cezar\n", "przesuniecie = 4\n", "cezar = Cezar(przesuniecie, alfabet=\"ABCDEFGHIJKLMNOPRSTUWYZ\")\n", "zaszyfrowany_tekst = cezar.zaszyfruj(\"co o mnie myslicie\")\n", "print(zaszyfrowany_tekst)" ] }, { "cell_type": "markdown", "id": "92a12d94", "metadata": {}, "source": [ "Należy jednak pamiętać, że ten sam alfabet musi zostać użyty przy odszyfrowywaniu. Może to stanowić swego rodzaju drugi klucz." ] }, { "cell_type": "markdown", "id": "db9b6015", "metadata": {}, "source": [ "## Odszyfrowywanie" ] }, { "cell_type": "markdown", "id": "812b9ce5", "metadata": {}, "source": [ "Aby odszyfrować tekst `LEWGIWD M LEWGIWOE` zaszyfrowany z przesunięciem 4 należy zaimportować klasę `Cezar` z zainstalowanej biblioteki, stworzyć obiekt klasy, a następnie wywołać funkcję `odszyfruj` tego obiektu." ] }, { "cell_type": "code", "execution_count": 13, "id": "9712f4c3", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "HARCERZ I HARCERKA\n" ] } ], "source": [ "from karolinka import Cezar\n", "przesuniecie = 4\n", "cezar = Cezar(przesuniecie)\n", "odszyfrowany_tekst = cezar.odszyfruj(\"LEWGIWD M LEWGIWOE\")\n", "print(odszyfrowany_tekst)" ] }, { "cell_type": "markdown", "id": "526e36de", "metadata": {}, "source": [ "Jeśli do zaszyfrowania wiadomości użyto innego alfabetu, może być konieczna jego zmiana:" ] }, { "cell_type": "code", "execution_count": 14, "id": "3a0a9fe2", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CO O MNIE MYSLICIE\n" ] } ], "source": [ "from karolinka import Cezar\n", "przesuniecie = 4\n", "cezar = Cezar(przesuniecie, alfabet=\"ABCDEFGHIJKLMNOPRSTUWYZ\")\n", "odszyfrowany_tekst = cezar.odszyfruj(\"GT T RSMI RCYPMGMI\")\n", "print(odszyfrowany_tekst)" ] } ], "metadata": { "kernelspec": { "display_name": ".env", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.14.4" } }, "nbformat": 4, "nbformat_minor": 5 }