"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > JavaScript और Node.js में एक सुरक्षित igit OTP जनरेट करना

JavaScript और Node.js में एक सुरक्षित igit OTP जनरेट करना

2024-09-02 को प्रकाशित
ब्राउज़ करें:868

Generating a Secure igit OTP in JavaScript and Node.js

परिचय

वन-टाइम पासवर्ड (ओटीपी) ऑनलाइन प्लेटफ़ॉर्म में उपयोगकर्ता की पहचान सत्यापित करने का एक सामान्य तरीका है। चाहे वह आपके बैंक खाते में लॉग इन करना हो या ईमेल सत्यापित करना हो, ओटीपी सुरक्षा की एक अतिरिक्त परत प्रदान करते हैं। इस ब्लॉग में, हम जावास्क्रिप्ट में 6-अंकीय ओटीपी उत्पन्न करने के तीन सरल लेकिन प्रभावी तरीकों के बारे में जानेंगे, जिससे यह सुनिश्चित होगा कि आपका एप्लिकेशन उपयोगकर्ताओं को सुरक्षित रूप से प्रमाणित कर सकता है। हम Node.js में पारंपरिक दृष्टिकोण और अधिक सुरक्षित क्रिप्टोग्राफ़िक तरीकों दोनों का पता लगाएंगे।

ओटीपी जनरेशन को समझना

ओटीपी का मतलब वन-टाइम पासवर्ड है, और जैसा कि नाम से पता चलता है, यह एक पासवर्ड है जो केवल एक सत्र या लेनदेन के लिए वैध है। इसका उपयोग आमतौर पर दो-कारक प्रमाणीकरण (2FA) सिस्टम में किया जाता है। ओटीपी आम तौर पर छोटे होते हैं, याद रखने में आसान होते हैं और थोड़े समय के बाद समाप्त हो जाते हैं। हालाँकि, सुरक्षित ओटीपी उत्पन्न करना यह सुनिश्चित करने के लिए आवश्यक है कि हमलावरों द्वारा उनकी आसानी से भविष्यवाणी नहीं की जा सके।

1. जावास्क्रिप्ट में एक सरल यादृच्छिक 6-अंकीय ओटीपी उत्पन्न करना

जावास्क्रिप्ट में अंतर्निहित Math.random() फ़ंक्शन का उपयोग करके 6-अंकीय ओटीपी उत्पन्न करने का एक आसान तरीका यहां दिया गया है:

function generateOTP() {
  return Math.floor(100000   Math.random() * 900000);
}

console.log(generateOTP());

यह काम किस प्रकार करता है:

  • Math.random() 0 और 1 के बीच एक यादृच्छिक फ़्लोटिंग-पॉइंट संख्या उत्पन्न करता है।
  • इसे 900,000 से गुणा करने और 100,000 जोड़ने पर, हमें 100,000 और 999,999 के बीच एक सीमा मिलती है।
  • Math.floor() यह सुनिश्चित करता है कि संख्या को निकटतम पूर्णांक तक पूर्णांकित किया जाए।

यह विधि लागू करना आसान है और बुनियादी अनुप्रयोगों के लिए अच्छी तरह से काम करती है। हालाँकि, यह उपयोगकर्ता प्रमाणीकरण जैसे संवेदनशील कार्यों के लिए सबसे सुरक्षित विकल्प नहीं है।

2. Node.js क्रिप्टो मॉड्यूल के साथ सुरक्षित ओटीपी जनरेशन

वित्तीय लेनदेन या सुरक्षित सिस्टम में लॉग इन करने जैसे अधिक संवेदनशील अनुप्रयोगों के लिए, हमें ओटीपी जनरेशन की अधिक सुरक्षित विधि की आवश्यकता है। Node.js में क्रिप्टो मॉड्यूल क्रिप्टोग्राफ़िक रूप से सुरक्षित फ़ंक्शन प्रदान करता है जिसका उपयोग ओटीपी उत्पन्न करने के लिए किया जा सकता है।

यहां बताया गया है कि 6-अंकीय ओटीपी उत्पन्न करने के लिए क्रिप्टो.रैंडमइंट() का उपयोग कैसे करें:

const crypto = require('crypto');

function generateOTP() {
  return crypto.randomInt(100000, 999999);
}

console.log(generateOTP());

यह बेहतर क्यों है:

  • क्रिप्टो.रैंडमइंट() एक क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक पूर्णांक उत्पन्न करता है।
  • यह विधि सुनिश्चित करती है कि Math.random() विधि की तुलना में ओटीपी कम पूर्वानुमानित है और हमलों से अधिक सुरक्षित है।

यह दृष्टिकोण तब अनुशंसित किया जाता है जब आपको अधिकतम सुरक्षा सुनिश्चित करने की आवश्यकता होती है।

3. संख्याओं की एक श्रृंखला से ओटीपी उत्पन्न करना

दूसरा तरीका अंकों की एक श्रृंखला (0-9) से यादृच्छिक संख्याओं का चयन करके 6 अंकों का ओटीपी उत्पन्न करना है। यह विधि अधिक लचीलेपन की अनुमति देती है, खासकर यदि आप यह अनुकूलित करना चाहते हैं कि ओटीपी कैसे उत्पन्न होता है।

यहां बताया गया है कि आप यह कैसे कर सकते हैं:

const numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

function generateOTP() {
  let otp = '';
  for (let i = 0; i 



एक ऐरे का उपयोग करके Node.js में क्रिप्टो के साथ सुरक्षित ओटीपी जनरेशन

सुरक्षा की एक और परत जोड़ने के लिए, आप किसी सरणी से ओटीपी उत्पन्न करते समय क्रिप्टो मॉड्यूल का उपयोग कर सकते हैं:

const crypto = require('crypto');
const numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

function generateOTP() {
  let otp = '';
  for (let i = 0; i 



निष्कर्ष

ओटीपी जनरेट करना सरल लग सकता है, लेकिन इसे सुरक्षित रूप से करना महत्वपूर्ण है, खासकर उपयोगकर्ता प्रमाणीकरण जैसे संवेदनशील अनुप्रयोगों में। इस ब्लॉग में, हमने JavaScript और Node.js का उपयोग करके 6-अंकीय OTP उत्पन्न करने के तीन तरीकों को शामिल किया है। जबकि Math.random() पद्धति को लागू करना आसान है, यह उच्च-सुरक्षा वातावरण के लिए उपयुक्त नहीं है। अधिक सुरक्षित अनुप्रयोगों के लिए, Node.js में क्रिप्टो मॉड्यूल का उपयोग यह सुनिश्चित करता है कि ओटीपी क्रिप्टोग्राफ़िक रूप से सुरक्षित हैं।

इन ओटीपी जनरेशन विधियों को अपने एप्लिकेशन में शामिल करने से न केवल उपयोगकर्ता सुरक्षा बढ़ेगी बल्कि आपके सिस्टम की विश्वसनीयता में भी सुधार होगा।

पढ़ने के लिए धन्यवाद! मुझे उम्मीद है कि इस ब्लॉग ने आपको जावास्क्रिप्ट और नोड.जेएस में सुरक्षित ओटीपी उत्पन्न करने के विभिन्न तरीकों को समझने में मदद की है। यदि आपका कोई प्रश्न या सुझाव है, तो बेझिझक नीचे टिप्पणी छोड़ें। अधिक प्रोग्रामिंग ट्यूटोरियल और युक्तियों के लिए बने रहें!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/mahender_singh_7500/generating-a-secure-6-digit-otp-in-javascript-and-nodejs-2nbo?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163 पर संपर्क करें इसे हटाने के लिए .com
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3