хэш - бұл хэш функциясы арқылы кез келген өлшемдегі кіріс деректерінен жасалған тұрақты ұзындықтағы жол (дайджест). Процесс бір жақты— бастапқы деректерді алу үшін шифрды шеше алмайсыз немесе хэшті кері қайтара алмайсыз. Сондықтан «хэш шифрлау» қате атау болып табылады; хэштеу шифрлау емес.
Танымал хэш алгоритмдеріне мыналар жатады:
MD5 (қауіпсіздікті пайдалану үшін ескірген)
SHA-1 (ескірген)
SHA-256, SHA-512 (SHA-2 отбасының бөлігі)
SHA-3
bcrypt, scrypt, Argon2 (құпия сөзді қауіпсіз хэштеу үшін)
Хэшинг киберқауіпсіздік пен деректер тұтастығында бірнеше мақсаттарға қызмет етеді. Хэшингті қолданудың негізгі себептері мыналарды қамтиды:
Деректердің тұтастығы: деректердің өзгертілмегенін қамтамасыз етеді (мысалы, файл бақылау сомасы).
Құпия сөзді сақтау: нақты құпия сөздерді сақтаудың орнына хэштерді салыстыру арқылы құпия сөздерді қауіпсіз сақтайды.
Цифрлық қолтаңбалар: үлкен құжаттарға емес, хэштерге қол қойылады.
Тиімділік: шағын, бекітілген өлшемді хэш мәндерін үлкен деректер блоктарына қарағанда салыстыру жылдамырақ.
Хэштер детерминирленген және жылдам болғандықтан, олар тексеру тапсырмалары үшін өте қолайлы.
Хэш функциясын пайдалану мыналарды қамтиды:
Деректерді енгізу (мысалы, файл, жол немесе құпия сөз).
Деректерді хэштеу алгоритмімен өңдеу.
Дайджест алу, ол кірісті бірегей түрде көрсететін бекітілген өлшемді жол.
Құпия сөзбен қорғау үшін:
Құпия сөзді тұзмен біріктіріңіз (кездейсоқ деректер).
Қауіпсіз хэш функциясын қолданыңыз (мысалы, bcrypt немесе Argon2).
Алынған хэш пен тұзды қауіпсіз сақтаңыз.
Хэштерді кері қайтару мүмкін болмағандықтан, енгізілген деректерді (құпия сөз сияқты) оны қайтадан хэштеу және жаңа хэшті сақталғанмен салыстыру арқылы растайсыз.
Хэштеу келесі жағдайларда қолданылуы керек:
Деректердің тұтастығын тексеру қажет (мысалы, сыбайлас жемқорлықты немесе бұрмалауды тексеру).
Құпиясөздер қауіпсіз сақталуы керек (шифрланбаған немесе кәдімгі мәтін емес).
Цифрлық қолтаңбалар мен сертификаттар қатысады (хэширлеу құжаттың түпнұсқалығын қамтамасыз етеді).
Деректерді жылдам салыстыру қажет (мысалы, хэш кестелерінде немесе кэштерде).
Түпнұсқа деректерді кейінірек қалпына келтіру қажет болғанда хэштеу жарамсыз — шифрлау осы үшін қажет.