हैशिंग या हैश फ़ंक्शन (Hash Function) एक गणितीय प्रक्रिया है जो किसी भी डेटा को एक निश्चित लंबाई के हेक्साडेसिमल नंबर (Hexadecimal number) में बदल देती है। इसके लिए कुंजी की आवश्यकता नहीं होती। चाहे इनपुट डेटा कितना लंबा, बड़ा या अलग-अलग प्रकार का क्यों न हो, एक एल्गोरिदम केवल एक निश्चित लंबाई की हैश वैल्यू ही उत्पन्न करेगा।

हैशिंग
हैशिंग

इस निश्चित लंबाई की संख्या श्रृंखला को हैश वैल्यू (Hash Value) या संदेश सारांश (Message Digest) कहा जाता है। एक छोटा-सा अंतर भी हैश वैल्यू को पूरी तरह बदल देता है। इसलिए, हैश वैल्यू को डेटा का फिंगरप्रिंट माना जाता है। हैश वैल्यू को उल्टा करके उस मूल डेटा को पुनः प्राप्त नहीं किया जा सकता। इसलिए, इस पद्धति को वन-वेज एन्क्रिप्शन (One Way Encryption) भी कहा जाता है।