Кључна разлика: Шифровање се односи на технику чувања поверљивих информација тако што мења облик информација. Она се мења у нечитљиву форму како би била безбедна. Замрачење је тихо слично енкрипцији. Међутим, термин се обично користи за заштиту програмског кода, а не за опште податке. То се односи на претварање података у неку тешку форму. Алгоритам се користи за шифровање и скривање. Главна разлика између њих је да чак и ако је алгоритам познат, шифровани подаци се не могу разумјети без кључа потребног за дешифровање. С друге стране, обфусцирани подаци могу се једноставно разумјети познавањем алгоритма који се користи за обфускацију. Не захтева кључ.
Поверљивост је веома важна у контексту свих релевантних информација. Рупе у систему могу често довести до катастрофалних резултата у одсуству сигурних система. Шифровање и обфускација су двије кључне ријечи које се односе на сигурне системе.
Важно је напоменути да методологија шифровања и дешифровања може варирати. Шифровање игра виталну улогу у данашњем свијету гдје се већина информација размјењује путем интернета. Шифровани подаци остају заштићени све док су кључеви сигурни.
Обфускација је такође веома слична шифрирању јер се заснива на истом концепту шифровања; да обезбеди безбедност. Међутим, реч се користи у контексту за изворне кодове програма, а не за опште податке. Користи се за претварање лозинки и дефиниција погледа, похрањених процедура, функција, итд. У нечитљив формат. Међутим, замагљени ентитети могу бити обрнуто пројектовани, што значи да се код може декомпилирати и проучити.
На пример, СКЛ Сервер може замаглити дефиниције похрањене процедуре, дефиниције погледа, итд. Појам се може користити и за било који тип маскирања података. То може бити једноставно, чак и преокретање писама. За разлику од енкрипције, не захтева информације о кључевима да би се знала оригинална информација. За обфусцацију, особа може да поништи замрачење без потребе за било којим кључем.
Алгоритам се користи за шифровање и скривање. Главна разлика између њих је да чак и ако је алгоритам познат, шифровани подаци се не могу разумјети без кључа потребног за дешифровање. С друге стране, обфусцирани подаци могу се једноставно разумјети познавањем алгоритма који се користи за обфускацију. Не захтева кључ.
Поређење између скривања и шифровања:
Обфусцатион | Шифровање | |
Дефиниција | Промена форме података у било ком другом облику. Обично се користи у контексту програмских кодова | Промена облика информација у било којем формату који се не може читати помоћу кључа за шифровање |
Захтев кључа за декодирање оригиналних података или информација | Може се декодирати без потребе за кључем који се користи за кодирање података | То је неопходно |
Промена података | У тешку форму | У нечитљивом облику |
Пример | маин (л , а, н, д) цхар ** а; { за (д = атои (а [1]) / 10 * 80- атои (а [2]) / 5-596; ЦЛЦЦГЗААКБЕААДАФаИСАДЈАБ БА ^ СНЛГАКАБДАКСИМБААЦТБА ТАХДБАН ЗцЕММЦЦЦЦААхЕИЈФА ЕАААБАфХЈЕ ТБдФЛДААНЕфДНБП ХдБцБББ ЕА_АЛ ХЕЛЛО, ВОРЛД! " [л ++ - 3];) за (; н -> 64;) путцхар (! д +++ 33 ^ л & 1);} Овај обфусцирани код Брајана Вестлија штампа мапу света | Плаинтект мессаге + алгоритам шифровања + Кеи = Кодирана порука Алгоритам дешифровања + тастер + шифрована порука = текстуални текст "ИНСЕЦУРЕ" постаје "КПУГЕВТГ", кључ је 2, тако да се свако слово замењује словом које се налази на 2 места иза њега |