Какво е криптографски Nonce?

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

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

Вече е трудно да се отгатне точното съдържание на съобщение и ключа за шифроване, използван за шифроването му. Въпреки че разликите в единичен знак в съобщението биха направили цялото усилие безполезно, това е наистина осъществимо само за кратки и прости съобщения. В противен случай има твърде много възможни вариации на изрази и формулировки и дори риск от печатни грешки и жаргон. Но дори този риск от способността да отгатвате нещата е твърде висок. За да направят нещата още по-трудни, повечето криптографски схеми изискват трета стойност, наречена „инициализиращ вектор“ или накратко IV.

IV

IV е друга стойност, въведена в алгоритъма за криптиране и декриптиране. Това е трета променлива за уравнението, която със самото си присъствие значително увеличава трудността за правилно отгатване на входните данни, необходими за генериране на конкретен изход. Колкото и да е странно, интравенозното дори не е необходимо да е тайно. Това, което трябва да бъде, е уникално.

Целият проблем с избягването на предварителни изчислителни атаки е да направи още по-неосъществимо отгатването на съдържанието на съобщенията. За тази цел не можете просто да изберете едно IV и да се придържате към него; трябва да го промените. Освен това използването на различен IV всеки път прави криптоанализа на получените шифровани текстове по-труден. За да имате надеждна уникална стойност, искате да използвате „nonce“, по-специално криптографски nonce.

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

Съвет: Особено когато имате работа с носител на британски английски като роден, е важно да използвате конкретно фразата „криптографски nonce“, а не само думата „once“. В Обединеното кралство „once“ е жаргонна дума за педофил. Като цяло, за да избегнете объркване, най-добре е да използвате конкретно термина криптографски nonce.

Други употреби

Докато повечето потенциални случаи на употреба за уникални стойности не се нуждаят непременно от криптографски защитено произволно число, криптографският nonce отговаря на изискванията. Например атаката с повторение е уеб-базирана атака, при която нападателят многократно изпраща една и съща част от трафика, като го възпроизвежда често. Да приемем, че тази заявка казва на сървъра да отдели време за генериране на отчет. Нападателят може да увеличи количеството необходима работа, като повтори заявката многократно.

Често нападателят може леко да промени заявката и по автоматизиран начин. Например, ако онлайн магазин използва последователни номера на продукти в URL адреса на страницата, атакуващият може да автоматизира процеса на заявяване на всички тях.

За да избегне това, сървърът може да предостави на браузъра токен за еднократна употреба с всяка заявка, която прави. Сървърът следи използваните токени и автоматично премахва трафика, който не включва валиден, неизползван токен. В този сценарий токенът трябва да бъде уникален и не трябва да се използва повторно. По този начин криптографският nonce отговаря на изискванията.

Заключение

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

Често се твърди, че терминът означава „номер, използван ВЕДНЪЖ“; това обаче е фалшива етимология. Думата идва от средноанглийски и означава нещо, използвано веднъж или временно. Независимо от това, концепцията „номер, използван веднъж“ помага да се обясни за какво е предназначен криптографският nonce. За да помогне с тази цел, той често включва някаква форма на клеймо за време.


Как да клонирате твърд диск

Как да клонирате твърд диск

В съвременната цифрова ера, където данните са ценен актив, клонирането на твърд диск в Windows може да бъде решаващ процес за мнозина. Това изчерпателно ръководство

Как да коригирам неуспешно зареждане на драйвер WUDFRd на Windows 10?

Как да коригирам неуспешно зареждане на драйвер WUDFRd на Windows 10?

Изправени ли сте пред съобщението за грешка при зареждане на компютъра, което казва, че драйверът WUDFRd не успя да се зареди на вашия компютър?

Как да коригирате код за грешка на NVIDIA GeForce Experience 0x0003

Как да коригирате код за грешка на NVIDIA GeForce Experience 0x0003

Срещате ли NVIDIA GeForce код за грешка 0x0003 на вашия работен плот? Ако да, прочетете блога, за да разберете как да поправите тази грешка бързо и лесно.

Какво е SMPS?

Какво е SMPS?

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

Защо моят Chromebook не се включва

Защо моят Chromebook не се включва

Получете отговори на въпроса Защо моят Chromebook не се включва? В това полезно ръководство за потребителите на Chromebook.

Как да докладвате на Google за фишинг измами

Как да докладвате на Google за фишинг измами

Научете как да докладвате измамник на Google, за да му попречите да мами други с това ръководство.

Roomba спира, залепва и се обръща – Коригирайте

Roomba спира, залепва и се обръща – Коригирайте

Коригирайте проблем, при който прахосмукачката робот Roomba спира, залепва и продължава да се върти.

Как да промените графичните настройки на Steam Deck

Как да промените графичните настройки на Steam Deck

Steam Deck предлага стабилно и многостранно игрово изживяване на една ръка разстояние. Въпреки това, за да оптимизирате играта си и да осигурите възможно най-доброто

Какво представлява сигурността, базирана на изолация?

Какво представлява сигурността, базирана на изолация?

Щях да се задълбоча в тема, която става все по-важна в света на киберсигурността: сигурност, базирана на изолация. Този подход към

Как да използвате Auto Clicker за Chromebook

Как да използвате Auto Clicker за Chromebook

Днес щях да разгледам инструмент, който може да автоматизира повтарящи се задачи за щракване на вашия Chromebook: Auto Clicker. Този инструмент може да ви спести време и