Предимства и недостатъци на симетричното шифроване на ключове

Симетричното шифроване на ключ е метод за кодиране на данни чрез натискане на един и същ клавиш както за криптиране, така и за декриптиране. Това се различава от асиметричното криптиране, известно още като криптиране с публичен ключ, където използвате различни ключове за криптиране и декриптиране. Със симетрично криптиране на ключ, известно още като криптиране на секретен ключ, трябва да запазите ключа в тайна, докато асиметричното криптиране ви позволява да споделяте ключа за шифроване с никого, тъй като държите ключа си за дешифриране при себе си.

Предимство: Изключително сигурно

Когато използва сигурен алгоритъм, симетричното криптиране на ключове може да бъде изключително сигурно. Една от най-широко използваните системи за криптиране на симетрични ключове е определеният от правителството на САЩ Advanced Encryption Standard. Когато го използвате с най-сигурната 256-битова дължина на ключа, ще отнеме около милиард години, докато компютър с 10 петафлоп отгатне ключа чрез груба сила. Тъй като към ноември 2012 г. най-бързият компютър в света работи на 17 петафлопа, 256-битовият AES е по същество нечуплив.

Предимство: Относително бързо

Един от недостатъците на системите за криптиране с публичен ключ е, че те се нуждаят от сравнително сложна математика, за да работят, което ги прави много изчислително интензивни. Криптирането и декриптирането на симетрични ключови данни е относително лесно да се направи, което ви дава много добри резултати при четене и писане. Всъщност много твърдотелни дискове, които обикновено са изключително бързи, използват симетрично криптиране на ключове вътрешно, за да съхраняват данни и все пак са по-бързи от некриптираните традиционни твърди дискове.

Недостатък: Споделяне на ключа

Най-големият проблем при симетричното криптиране на ключ е, че трябва да имате начин да получите ключа на страната, с която споделяте данни. Ключовете за шифроване не са прости низове от текст като пароли. По същество те са блокове от глупости. Като такъв ще трябва да имате безопасен начин да получите ключа за другата страна. Разбира се, ако имате безопасен начин да споделите ключа, на първо място вероятно няма нужда да използвате криптиране. Имайки предвид това, симетричното ключово криптиране е особено полезно при криптиране на вашата собствена информация, за разлика от споделянето на криптирана информация.

Недостатък: Повече щети, ако бъдат компрометирани

Когато някой се добере до симетричен ключ, той може да дешифрира всичко, кодирано с този ключ. Когато използвате симетрично криптиране за двупосочна комуникация, това означава, че двете страни на разговора са компрометирани. С асиметричното криптиране с публичен ключ, някой, който получи вашия частен ключ, може да дешифрира съобщенията, изпратени до вас, но не може да дешифрира това, което изпращате до другата страна, тъй като това е кодирано с различна двойка ключове.