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

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


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

  1. - MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप

    REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+) स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला। select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue); उदाहरण insert into demo64(name) values(John Smith), (John Doe), (Chris Brown), (David Miller), (Carol Taylor); John खोज

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

    C में हमने फ़ाइलों का उपयोग किया है। फ़ाइलों को संभालने के लिए हम FILE प्रकार के पॉइंटर का उपयोग करते हैं। इसलिए FILE एक डेटा प्रकार है। इसे अपारदर्शी डेटा प्रकार (Opaque datatype) कहा जाता है। इसलिए इसका कार्यान्वयन छिपा होता है। FILE की परिभाषा सिस्टम विशिष्ट है। यह उबंटू सिस्टम में FILE की परिभाष

  1. - C# में करेंसी के लिए सबसे अच्छा डेटा टाइप कौन सा है?

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