Encryption е процесът на превръщането на обикновени текстови данни (некодирани) в нещо, което изглежда, че е случаен и безсмислен (ciphertext). Разшифроването е процес на преобразуване на ciphertext обратно в прав текст.
За кодиране на повече от една малка част от данни, се използва симетрично криптиране. А симетричен ключ се използва по време на двете процесите на криптиране и декриптиране. За да декодирате определена част от ciphertext, трябва да се използва ключ, който се използва за криптиране на данните.
Целта на всеки алгоритъм за криптиране е да се направи възможно най-труден за дешифриране на генерираната ciphertext без да използвате клавиша. Ако се използва един наистина добър алгоритъм за криптиране, няма техника, значително по-добре, отколкото методично се опитва всеки възможен ключ. За такъв алгоритъм, по-дълъг от ключово значение, толкова по-трудно е да разшифровате парче ciphertext, без да притежава ключа.
Трудно е да се определи качеството на криптиращ алгоритъм. Алгоритми, които изглеждат обещаващи понякога да се окаже много лесно да се счупят, дадени правилното атаката. При избора на алгоритъм за криптиране, това е добра идея да изберете този, който е бил използван в продължение на няколко години и успешно се поддаде атаки.
Актуализирано на
24.01.2018 г.