ОПРЕДЕЛЕНИЕ на функциите за криптографски хеш
Криптографската хеш функция е математическа функция, използвана в криптографията. Типичните хешови функции приемат входове с променлива дължина, за да върнат изходите с фиксирана дължина. Криптографска хеш функция съчетава възможностите за предаване на съобщения на хеш функциите със свойства на защитата.
НАРУШЕНИЕ НАДОЛУ криптографски функции за хеш
Функциите на хеш са често използвани структури от данни в изчислителните системи за задачи, като например проверка на целостта на съобщенията и удостоверяване на информация. Но те се считат за криптографски слаби. Криптографските хеш функции добавят функции за защита към типичните хеш функции, като по този начин затрудняват откриването на съдържанието на съобщение или информация за получатели и податели.
По-специално криптографските хеш функции показват три свойства
- Те са „без сблъсък“. С прости думи, никой два входни хеша не трябва да се свързва към един и същ хеш на изхода. Те могат да бъдат скрити. С прости думи, би трябвало да е трудно да се познае стойността на входа на хеш функцията от нейния изход. Те трябва да са подходящи за пъзели. Тоест, трябва да е трудно да се избере вход, който осигурява предварително определен изход. По този начин входът трябва да бъде избран от възможно най-широко разпределение.
Трите свойства, описани по-горе, са желателни, но те не винаги могат да бъдат приложени на практика. Например, несъответствието в примерните пространства за входни хешове и изходи гарантира, че са възможни сблъсъци. Пример за това беше демонстриран наскоро, когато инициативата за цифрови валути MIT намери уязвимост при сблъсък в IOTA.
Криптографските хеш функции се използват широко в криптовалутите за анонимно предаване на информация за транзакциите. Например, bitcoin, оригиналната и най-голяма криптовалута, използва функцията за криптографски хеш SHA-256 в своя алгоритъм. По подобен начин IOTA, платформа за Интернет на нещата, има своята криптографска хеш функция, известна като Curl.