हैश्ड पासवर्ड डेटा टाइप इस बात पर निर्भर करता है कि हम किस हैशिंग एल्गोरिदम का उपयोग कर रहे हैं। हैशिंग एल्गोरिदम इनपुट साइज पर निर्भर नहीं करता क्योंकि यह समान लंबाई का परिणाम देता है। यह हेक्साडेसिमल डिजिट्स की श्रृंखला में परिणाम देता है, और हम UNHEX() फंक्शन की मदद से हेक्साडेसिमल डिजिट्स को आधा कर सकते हैं।
विभिन्न एल्गोरिदम और वैल्यूज़ स्टोर करने के डेटा टाइप हैं।
MD5 − यह
char(32)याBINARY(16)उपयोग कर सकता है।SHA-1 − यह डेटा टाइप
char(40)याBINARY(20)उपयोग कर सकता है।
MD5 का उदाहरण
निम्न एक उदाहरण है −
mysql> select MD5('This is a hashed password');
आउटपुट यहाँ है।
+----------------------------------+
| MD5('This is a hashed password') |
+----------------------------------+
| e9d4c42db40abbb4724a0047f7e91e67 |
+----------------------------------+
1 row in set (0.03 sec)
हैश्ड पासवर्ड की लंबाई जानने के लिए।
mysql> SELECT CHARACTER_LENGTH(MD5('This is a hashed password'));
आउटपुट निम्न है।
+----------------------------------------------------+
| CHARACTER_LENGTH(MD5('This is a hashed password')) |
+----------------------------------------------------+
| 32 |
+----------------------------------------------------+
1 row in set (0.04 sec)
SHA-1 का उदाहरण
mysql> select SHA1('This is a hashed password');
आउटपुट निम्न है।
+------------------------------------------+
| SHA1('This is a hashed password') |
+------------------------------------------+
| 4e2e1a39dba84a0b5a91043bb0e4dbef23970837 |
+------------------------------------------+
1 row in set (0.00 sec)
हम character_length() फंक्शन की मदद से लंबाई जान सकते हैं।
mysql> SELECT CHARACTER_LENGTH(SHA1('This is a hashed password'));
आउटपुट निम्न है।
+-----------------------------------------------------+
| CHARACTER_LENGTH(SHA1('This is a hashed password')) |
+-----------------------------------------------------+
| 40 |
+-----------------------------------------------------+
1 row in set (0.00 sec)