Cryptographic hash function is basically an algorithm that takes an arbitrary amount of data input—a credential—and produces a fixed-size
Introduction
A cryptographic hash function is basically an algorithm that takes an arbitrary amount of data input—a credential—and produces a fixed-size output of enciphered text called a hash value, or just “hash.â€
That enciphered text can further be stored instead of the password itself, and later can be used to verify the user.
Cryptographic hash functions have many sources of security applications, prominently in the form of digital signatures, message authentication codes (MACs), and various other forms of authentication.
Such can also be used as ordinary hash functions, to index data in hash tables, for fingerprinting, to detect duplicate data or uniquely identify files, and as checksums to detect any forms of data corruption.
These hash functions are a basic tool of modern from of cryptography.
Advantages Of Good Cryptographic Hash Function
- Non-reversibility – . A good hash makes it very difficult to reconstruct the original password from the output or hash.
- Determinism. A given password always generates the same hash value or enciphered text.
- Predictablity. The hash value is not predictable from the password, thus is very secured.
- Collision resistance. It is hard to find two different passwords that hash to the same enciphered text.
- Exploitation – Cryptographic hashes usually take cleartext passwords and turn them into enciphered text for storage.
Attackers who try to access user’s databases are forced to decipher those hash values if they want to exploit them. In other words, hashes are efficient in slowing down attackers.
कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¤¿à¤• हैश फंकà¥à¤¶à¤¨
परिचय
à¤à¤• कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¤¿à¤• हैश फ़ंकà¥à¤¶à¤¨ मूल रूप से à¤à¤• à¤à¤²à¥à¤—ोरिथà¥à¤® है जो डेटा इनपà¥à¤Ÿ की à¤à¤• मनमानी राशि लेता है– à¤à¤• कà¥à¤°à¥‡à¤¡à¥‡à¤‚शियल– और à¤à¤• हैश वैलà¥à¤¯à¥‚ या सिरà¥à¤« “हैश†नामक à¤à¤¨à¤«à¤¿à¤¶à¤° किठगठटेकà¥à¤¸à¥à¤Ÿ के à¤à¤• निशà¥à¤šà¤¿à¤¤ आकार के आउटपà¥à¤Ÿ का उतà¥à¤ªà¤¾à¤¦à¤¨ करता है।
उस à¤à¤¨à¤°à¤¿à¤šà¤°à¥à¤¡ पाठको पासवरà¥à¤¡ के बजाय आगे संगà¥à¤°à¤¹à¥€à¤¤ किया जा सकता है, और बाद में उपयोगकरà¥à¤¤à¤¾ को सतà¥à¤¯à¤¾à¤ªà¤¿à¤¤ करने के लिठउपयोग किया जा सकता है।
कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¤¼à¤¿à¤• हैश फ़ंकà¥à¤¶à¤‚स में कई à¤à¤ªà¥à¤²à¤¿à¤•à¥‡à¤¶à¤¨ हैं, जो डिजिटल हसà¥à¤¤à¤¾à¤•à¥à¤·à¤°, संदेश पà¥à¤°à¤®à¤¾à¤£à¥€à¤•à¤°à¤£ कोड (à¤à¤®à¤à¤¸à¥€à¤à¤¸), और पà¥à¤°à¤®à¤¾à¤£à¥€à¤•à¤°à¤£ के विà¤à¤¿à¤¨à¥à¤¨ रूपों के रूप में पà¥à¤°à¤®à¥à¤–ता से मौजूद हैं।
इस तरह का उपयोग साधारण हैश फ़ंकà¥à¤¶à¤‚स के रूप में किया जा सकता है, हैश टेबलों में डेटा को अनà¥à¤•à¥à¤°à¤®à¤¿à¤¤ करने के लिà¤, फ़िंगरपà¥à¤°à¤¿à¤‚टिंग के लिà¤, डà¥à¤ªà¥à¤²à¤¿à¤•à¥‡à¤Ÿ डेटा का पता लगाने या विशिषà¥à¤Ÿ रूप से फ़ाइलों की पहचान करने के लिà¤, और डेटा à¤à¥à¤°à¤·à¥à¤Ÿà¤¾à¤šà¤¾à¤° के किसी à¤à¥€ रूप का पता लगाने के लिठचेकसम के रूप में।
ये हैश फ़ंकà¥à¤¶à¤¨ कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¥€ से आधà¥à¤¨à¤¿à¤• का à¤à¤• मूल उपकरण है।
अचà¥à¤›à¥‡ कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¤¿à¤• हैश फंकà¥à¤¶à¤¨ के लाà¤
- गैर-पà¥à¤°à¤¤à¤¿à¤µà¤°à¥à¤¤à¥€ -। à¤à¤• अचà¥à¤›à¤¾ हैश आउटपà¥à¤Ÿ या हैश से मूल पासवरà¥à¤¡ को फिर से बनाना बहà¥à¤¤ मà¥à¤¶à¥à¤•à¤¿à¤² बनाता है।
- नियततà¥à¤µà¤µà¤¾à¤¦à¥¤ à¤à¤• दिया गया पासवरà¥à¤¡ हमेशा à¤à¤• ही हैश मान या à¤à¤¨à¤¸à¤¿à¤«à¤¼à¤°à¥à¤¡ टेकà¥à¤¸à¥à¤Ÿ उतà¥à¤ªà¤¨à¥à¤¨ करता है।
- पूरà¥à¤µà¤¾à¤à¤¾à¤¸à¥¤ हैश मान पासवरà¥à¤¡ से अनà¥à¤®à¤¾à¤¨à¤¿à¤¤ नहीं है, इस पà¥à¤°à¤•à¤¾à¤° बहà¥à¤¤ सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ है।
- टकराव पà¥à¤°à¤¤à¤¿à¤°à¥‹à¤§à¥¤ दो अलग-अलग पासवरà¥à¤¡ को ढूंढना मà¥à¤¶à¥à¤•à¤¿à¤² है जो à¤à¤• ही जà¥à¤žà¤¾à¤¨à¤µà¤°à¥à¤§à¤• पाठको हैश करता है।
- शोषण – कà¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‹à¤—à¥à¤°à¤¾à¤«à¤¿à¤• हैश आमतौर पर कà¥à¤²à¥€à¤¯à¤°à¤Ÿà¥‡à¤•à¥à¤¸à¥à¤Ÿ पासवरà¥à¤¡ लेते हैं और उनà¥à¤¹à¥‡à¤‚ सà¥à¤Ÿà¥‹à¤°à¥‡à¤œ के लिठà¤à¤¨à¤¸à¥à¤•à¥à¤°à¤¿à¤ªà¥à¤Ÿà¥‡à¤¡ टेकà¥à¤¸à¥à¤Ÿ में बदल देते हैं।
हमलावर जो उपयोगकरà¥à¤¤à¤¾ के डेटाबेस तक पहà¥à¤‚चने की कोशिश करते हैं, वे उन हैश मूलà¥à¤¯à¥‹à¤‚ को समà¤à¤¨à¥‡ के लिठमजबूर होते हैं यदि वे उनका शोषण करना चाहते हैं। दूसरे शबà¥à¤¦à¥‹à¤‚ में, हैश हमलावरों को धीमा करने में कà¥à¤¶à¤² हैं।
0