Компресия на данни срещу криптиране на данни
Компресирането на данни е процесът на намаляване на размера на данните. Той използва схема за кодиране, която кодира данните, използвайки по-малък брой битове, отколкото оригиналните данни. Шифроването също е процес на трансформиране на данни, който се използва в криптографията. Той преобразува оригиналните данни във формат, който може да бъде разбран само от страна, която притежава специална информация (наречена ключ). Целта на криптирането е да се запази информацията скрита от страни, които нямат разрешение за преглед на информацията.
Какво е компресиране на данни?
Компресирането на данни е метод за преобразуване на данни с намерението да се намали неговия размер. Това е полезно, защото позволява спестяване на ресурси като пространство за съхранение и честотна лента (при прехвърляне на данни). Той използва метод за кодиране, който ще намали количеството битове, използвани за съхраняване на данните, отколкото оригиналното представяне. Когато използвате компресирани данни, те трябва първо да бъдат декомпресирани. При проектирането на схема за компресиране на данни трябва да се вземат предвид важни фактори като необходимото ниво на компресия, количество изкривяване, въведено от схемата на компресиране, както и изчислителните и хардуерните ресурси, необходими за компресиране и декомпресиране на данни. Особено, когато става въпрос за декомпресия на видео, ще е необходим специален хардуер, който да декомпресира потока достатъчно бързо, така че гледането да не се нарушава. С видео декомпресирането преди употреба не би било опция, тъй като ще изисква голямо пространство за съхранение.
Какво е криптиране на данни?
Шифроването е метод за преобразуване на данни с намерението да се запази в тайна. Шифроването използва алгоритъм, наречен шифър за криптиране на данни и той може да бъде дешифриран само с помощта на специален ключ. Шифрованата информация е известна като шифротекст и процесът на получаване на оригиналната информация (незабележим текст) от шифротекста е известен като декриптиране. Шифроването се изисква специално при комуникация чрез ненадежден носител, като например интернет, където информацията трябва да бъде защитена от други трети страни. Съвременните методи за криптиране се съсредоточават върху разработването на алгоритми за криптиране (шифри), които трудно могат да се разрушат от противник поради изчислителната твърдост (следователно не могат да бъдат разбити с практически средства). Два от широко използваните методи за криптиране са симетрично кодиране на ключове и криптиране с публичен ключ. При симетрично шифроване на ключове и подателят, и получателят споделят един и същ ключ, използван за криптиране на данните. При криптиране с публичен ключ се използват два различни, но математически свързани ключа.
Каква е разликата между компресиране на данни и шифроване на данни?
Въпреки че и компресирането, и криптирането на данни са методи, които трансформират данните в различен формат, опитите за постигане от тях са различни. Компресирането на данни се извършва с намерение за намаляване на размера на данните, докато криптирането се извършва, за да се запазят данните в тайна от трети страни. Шифрованите данни не могат да бъдат дешифрирани лесно. Това изисква притежаването на специална информация, наречена ключ. Декомпресирането на компресирани данни не изисква такива специални познания (като ключ), но може да изисква някакъв специален хардуер в зависимост от типа на данните.