Кодиране срещу шифроване
Кодирането е процесът на преобразуване на данни в различен формат чрез метод, който е обществено достъпен. Целта на тази трансформация е да се увеличи използваемостта на данните, особено в различни системи. Шифроването също е процес на трансформиране на данни, който се използва в криптографията. Той преобразува оригиналните данни във формат, който може да бъде разбран само от страна, която притежава специална информация (наречена ключ). Целта на криптирането е да се запази информацията скрита от страни, които нямат разрешение за преглед на информацията.
Какво е кодиране?
Преобразуването на данни във по-използваем формат от различни системи, използвайки публично достъпен метод, се нарича кодиране. През повечето време преобразуваният формат е стандартен формат, който се използва широко. Например в ASCII (Американски стандартен код за обмен на информация) символите се кодират с помощта на числа. 'A' е представено с помощта на номер 65, 'B' с номер 66 и т.н. Тези числа се наричат 'код'. По подобен начин, кодиращите системи като DBCS, EBCDIC, Unicode и т.н. се използват също за кодиране на символи. Компресирането на данни също може да се разглежда като процес на кодиране. Техниките за кодиране се използват и при транспортиране на данни. Например, системата за кодиране с двоично кодирано десетично число (BCD) използва четири бита, за да представи десетично число, а Manchester Phase Encoding (MPE) се използва от Ethernet за кодиране на битове. Кодираните данни могат лесно да бъдат декодирани с помощта на стандартни методи.
Какво е шифроване?
Шифроването е метод за преобразуване на данни с намерението да се запази в тайна. Шифроването използва алгоритъм, наречен шифър за криптиране на данни и той може да бъде дешифриран само с помощта на специален ключ. Шифрованата информация е известна като шифротекст и процесът на получаване на оригиналната информация (незабележим текст) от шифротекста е известен като декриптиране. Шифроването се изисква специално при комуникация чрез ненадежден носител, като например интернет, където информацията трябва да бъде защитена от други трети страни. Съвременните методи за криптиране се съсредоточават върху разработването на алгоритми за криптиране (шифри), които трудно могат да се разрушат от противник поради изчислителната твърдост (следователно не могат да бъдат разбити с практически средства). Два от широко използваните методи за криптиране са симетрично кодиране на ключове и криптиране с публичен ключ. При симетрично шифроване на ключове и подателят, и получателят споделят един и същ ключ, използван за криптиране на данните. При криптиране с публичен ключ се използват два различни, но математически свързани ключа.
Каква е разликата между Encoding и Encryption?
Въпреки че и кодирането, и криптирането са методи, които трансформират данните в различни формати, целите, които се опитват да постигнат от тях, са различни. Кодирането се извършва с намерението да се увеличи използваемостта на данните в различни системи и да се намали пространството, необходимо за съхранение, докато криптирането се прави, за да се запазят данните в тайна от трети страни. Кодирането се извършва с публично достъпни методи и може лесно да се обърне обратно. Но криптирани данни не могат да бъдат дешифрирани лесно. Това изисква притежаването на специална информация, наречена ключ.