هش (Hash) یک تابع رمزنگاری است که از یک الگوریتم خاص برای تبدیل دادههای ورودی به یک مقدار هش (hash value) ثابت و منحصر به فرد استفاده میکند. این مقدار هش به عنوان یک نماینده کوتاه و یکتا برای دادههای ورودی استفاده میشود و معمولاً به عنوان یک اثبات از اصالت دادهها استفاده میشود.
از هش در بسیاری از زمینهها مانند امنیت اطلاعات، رمزنگاری، امضای دیجیتال، جستجوی سریع دادهها و غیره استفاده میشود. الگوریتمهای هش معروف شامل MD5، SHA-1، SHA-256 و SHA-3 میباشند.
استفاده از هش در امنیت اطلاعات بسیار مهم است زیرا این تابع به صورت سریع و کارآمد دادهها را تبدیل کرده و از امکان تغییر دادهها بدون تغییر در مقدار هش جلوگیری میکند. این ویژگی باعث محافظت از دادهها در برابر تغییرات غیرمجاز و تقلب میشود.
در نتیجه، هش یک ابزار قدرتمند برای حفظ امنیت و اصالت دادهها است که در بسیاری از زمینههای فناوری اطلاعات به کار میرود.