Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में हैशेड पासवर्ड फ़ील्ड के लिए किस डेटा प्रकार का उपयोग करना है?

<घंटा/>

हैशेड पासवर्ड डेटा प्रकार इस बात पर निर्भर करता है कि हम किस हैशिंग एल्गोरिथम का उपयोग कर रहे हैं। हैशिंग एल्गोरिथ्म इनपुट आकार पर निर्भर नहीं करता है क्योंकि यह समान लंबाई का परिणाम देता है। यह हेक्साडेसिमल अंकों की एक श्रृंखला में परिणाम देता है, और हम 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 सेकंड)
  1. खोज क्वेरी के लिए MySQL डेटाबेस फ़ील्ड प्रकार?

    निम्नलिखित वाक्य रचना है - अपनेTableName से *चुनें जहां REGEXP_INSTR(yourColumnName,yourSearchValue); ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.06 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो64 (नाम) मान (कैरोल टेलर) मे

  1. C में FILE का डेटा प्रकार क्या है?

    सी में हमने फाइलों का इस्तेमाल किया है। फाइलों को हैंडल करने के लिए हम FILE टाइप के पॉइंटर का इस्तेमाल करते हैं। तो FILE एक डेटाटाइप है। इसे अपारदर्शी डेटाटाइप कहा जाता है। तो इसका कार्यान्वयन छिपा हुआ है। FILE की परिभाषा सिस्टम विशिष्ट है। यह उबंटू सिस्टम में FILE की परिभाषा है - फ़ाइल परिभाषा stru

  1. सी # में मुद्रा के लिए उपयोग करने के लिए सबसे अच्छा डेटा प्रकार क्या है?

    सी # में मुद्रा के लिए उपयोग करने के लिए सबसे अच्छा डेटाटाइप दशमलव है। दशमलव प्रकार एक 128-बिट डेटा प्रकार है जो वित्तीय और मौद्रिक गणना के लिए उपयुक्त है। दशमलव प्रकार 1.0 * 10^-28 से लेकर लगभग 7.9 * 10^28 तक 28-29 महत्वपूर्ण अंकों के साथ मूल्यों का प्रतिनिधित्व कर सकता है। दशमलव चर को प्रारंभ करने