Kodowanie/ Szyfrowanie
jest to przekształcenie tekstu jawnego w szyfrogram w taki sposób, aby oryginalną treść mógł odtworzyć jedynie zaufany odbiorca i by nie była ona dostępna dla potencjalnego atakującego
Współczesne kryptosystemy bazująna problemach trudnych obliczeniowo, a więc takich zagadnieniach matematycznych, dla których nie istnieje albo nie jest znany efektywny algorytm rozwiązania. Dla przykładu jeden z najpopularniejszych kryptosystemów RSA4 wykorzystuje problem faktoryzacji dużych liczb złożonych, czyli obliczania ich nietrywialnych dzielników.
Same metody szyfrowania można podzielić na szyfry ograniczone oraz wykorzystujące klucze kryptograficzne. W systemach ograniczonych tajny jest cały sposób przekształcania treści. Problemem w stosowaniu tego podejścia jest konieczność ustalenia przez zaufane strony sposobu szyfrowania.
Algorytm szyfrowania jest publicznie znany, ale zależy od dodatkowej wartości zwanej kluczem kryptograficznym. Jest realizacją zasady Kerckhoffsa. W związku z tym całe bezpieczeństwo opiera się na używanych kluczach, czyli na sposobie ich generowania i przechowywania. Istotna jest także matematyczna trudność, jaką stanowi rozwiązanie problemu obliczeniowego, który wykorzystywany jest w stosowanym algorytmie. Generalnie rośnie ona wraz ze zwiększaniem wartości klucza.
⠀ URBANOVICH, P. P.; KOZERA, R.; DOLECKI, M. Zastosowanie sztucznych sieci neuronowych do uwzgledniania kluczy kryptograficznych. Retrieved from https://elib.belstu.by/bitstream/123456789/28915/1/Ksiega%20pom%20KUL%201.pdf