تابع هش در علوم کامپیوتر و رمزنگاری، یک تابع ریاضی است که یک ورودی (یا پیام) را گرفته و آن را به یک خروجی با طول ثابت (معمولاً رشتهای از اعداد و حروف) تبدیل میکند. این خروجی باید منحصر به فرد و بازگشتناپذیر باشد، به گونهای که کوچکترین تغییر در ورودی باعث تغییر کامل خروجی شود. این توابع برای حفظ امنیت دادهها بسیار کاربرد دارند.