Теорията на кодирането е една от секциите на компютърната наука, пряко свързана с криптирането и декриптирането на информацията, която идва на потребителя. Съвременните начини за скриване на данните се корени в древното минало на човечеството, защото заедно с първите държавни единици се появяват и важни тайни. И заедно с това Първото писмо е родено и тайно писмено. Така, първият етап от своето съществуване, кодирането на информация е преживяло хиляди години човешка история.
Началото на съвременния етап
Кодирането на информация започва да придобива своите актуални характеристики едва в средата на деветнадесети век. Причината за това беше преврат като цяло, и по-специално такива изобретения като телефон, телеграф, апарат за искри, радио и други. За първи път се наложи учените да създадат нова система за шифриране, ориентирана не към писане, а не към писане навързано писмо или нещо подобно, но на най-новите технологии. Първият такъв метод на кодиране се оказа днес известен. Морзов код. Тя е построена на тройна сигнална система, т.е. тя е съставена само от три елемента: пауза, точка, тире.
Нова ера
Минаха години, еволюираха методи за криптиране. Появиха се по-сложни системи. През първата половина на двадесети век две световни войни допринесоха за тази бърза еволюция, принуждавайки опонентите на все по-сложни методи за кодиране. И съответно, към все по-умното декодиране на шифри. Предпоставки за нова революция в тази област бяха развитието на IBM през четиридесетте и петдесетте години, което доведе до създаването на първите електронни компютърни системи.
Кодиране на информация в компютъра
Основата на работата на компютрите е станала и до днес е така нареченото "двоично кодиране" информация Шифърният метод се основава на факта, че цялата информация се преобразува в комбинация от две стойности на двоичната азбука. Тези числа са нула и едно. Изборът на този метод е в неговата простота, тъй като електронната компютърна система работи много по-надеждно с две различни състояния на сигнала. Може да има пет и десет, но в този случай е много вероятно да има грешки. Разбира се, в разширената си форма, двоичната система е много дълъг запис, което усложнява работата с него и е негов недостатък. Тъй като кодирането на информация, базираща се на двоичен шифър, може да бъде с различна дължина, части от кода се обединяват в отделни знаци: 1 байт или 8 бита. Основната операция, която се изпълнява върху отделните "думи" на текста, е тяхното сравнение. Първият аспект, на който машината обръща внимание по време на такава операция, е уникалността на кода и неговата дължина. За да кодира информацията, системата използва различни таблици за преобразуване. Необходимо е същото да се използва при кодиране и декодиране на един текст. Днес най-често срещаните таблици за промени в шифъра са: Unicode, DKOI-8, CP1251, ASCII. CP1251, KOI-8, CP866, ISO и Mac са подходящи за кодиране на специално руската азбука.