हैशेड पासवर्ड डेटा प्रकार इस बात पर निर्भर करता है कि हम किस हैशिंग एल्गोरिथम का उपयोग कर रहे हैं। हैशिंग एल्गोरिथ्म इनपुट आकार पर निर्भर नहीं करता है क्योंकि यह समान लंबाई का परिणाम देता है। यह हेक्साडेसिमल अंकों की एक श्रृंखला में परिणाम देता है, और हम UNHEX () फ़ंक्शन की मदद से हेक्साडेसिमल अंकों को आधा कर सकते हैं।
मूल्यों को संग्रहीत करने के लिए विभिन्न एल्गोरिदम और डेटा प्रकार हैं।
-
MD5 - यह char(32) या BINARY(16) का उपयोग कर सकता है।
-
SHA-1 - यह डेटा प्रकार char(40) या BINARY(20) का उपयोग कर सकता है।
MD5 का उदाहरण
निम्नलिखित एक उदाहरण है -
mysql> MD5 चुनें ('यह एक हैशेड पासवर्ड है');
यहाँ आउटपुट है।
<पूर्व>+------------------------------------------+| MD5('यह एक हैशेड पासवर्ड है') |+--------------------------------------+| e9d4c42db40abbb4724a0047f7e91e67 |+-------------------------------------+1 पंक्ति में सेट (0.03 सेकंड)हैशेड पासवर्ड की लंबाई जानने के लिए।
mysql> CHARACTER_LENGTH(MD5('यह हैशेड पासवर्ड है') चुनें);+---------------------------- -----------------------+| CHARACTER_LENGTH(MD5('यह हैशेड पासवर्ड है')) |+------------------------------------- -----------------+| 32 |+-------------------------------------------------------- सेट में -----+1 पंक्ति (0.04 सेकंड)
SHA-1 का उदाहरण
mysql> SHA1 चुनें ('यह हैशेड पासवर्ड है');
निम्न आउटपुट है।
<पूर्व>+------------------------------------------+| SHA1('यह हैशेड पासवर्ड है') |+------------------------------------------ ----+| 4e2e1a39dba84a0b5a91043bb0e4dbef23970837 |+------------------------------------------+1 पंक्ति सेट में (0.00 सेकंड)हम कैरेक्टर_लेंथ () फंक्शन की मदद से लंबाई जान सकते हैं।
mysql> CHARACTER_LENGTH(SHA1('यह हैशेड पासवर्ड है') चुनें);
निम्न आउटपुट है।
<पूर्व>+------------------------------------------ --------+| CHARACTER_LENGTH(SHA1('यह हैशेड पासवर्ड है')) |+------------------------------------- -------------------+| 40 |+-------------------------------------------------------- ------+1 पंक्ति सेट में (0.00 सेकंड)