यदि पासवर्ड हैशेड में संग्रहीत हैं, तो कंप्यूटर को कैसे पता चलेगा कि आपका पासवर्ड पिछले पासवर्ड के समान है यदि आप अपना पासवर्ड रीसेट करने का प्रयास करते हैं?


11

यदि पासवर्ड हैशेड में संग्रहीत हैं, तो कंप्यूटर को कैसे पता चलेगा कि आपका पासवर्ड पिछले पासवर्ड के समान है यदि आप अपना पासवर्ड रीसेट करने का प्रयास करते हैं? क्या दो पासवर्ड पूरी तरह से अलग नहीं होंगे क्योंकि एक हैशेड है, और उलटा होने में असमर्थ है?


5
कंप्यूटर को नहीं पता होगा कि क्या वे समान हैं। यह केवल तभी पता चलेगा जब वे समान थे (नए पासवर्ड को हैशिंग और मूल पासवर्ड के संग्रहीत हैश से तुलना करके)।
रॉबर्ट हार्वे

हालाँकि, एक हैश उत्पन्न करने के तरीके हैं जो पासवर्ड की विशेषताओं का हिस्सा कैप्चर करते हैं। हालांकि, इस तरह के हैश की उपलब्धता एक बड़ी खामी है, क्योंकि पासवर्ड पटाखे भी इस तरह की जानकारी का उपयोग पासवर्ड ब्रूट-बल खोज को परिमाण के कई आदेशों से कम करने के लिए कर सकते हैं।
1952 में

यदि आपको पासवर्ड की तुलना करने की आवश्यकता है, तो आप हैश का उपयोग नहीं करेंगे। यह संभावना है कि आप एईएस या सिमेट्रिक एन्क्रिप्शन के अन्य रूपों का उपयोग करेंगे
लैविं

जवाबों:


15

इसे लागू करने का एक तरीका यह है कि यदि आप पासवर्ड रीसेट करते हैं, तो आपको आमतौर पर अपना पुराना पासवर्ड भी दर्ज करने के लिए कहा जाता है। आप बस उस स्थिति में बस नियमित स्ट्रिंग समानता की तुलना का उपयोग कर सकते हैं क्योंकि आपके पास उस बिंदु पर सादे रूप में दोनों पासवर्ड हैं।

इसे लागू करने का एक अन्य तरीका पासवर्ड को सामान्य करना है, उदाहरण के लिए उच्चारण वर्णों को निकटतम अंग्रेजी वर्णमालाओं के लिए सामान्यीकृत किया जाता है, पाठ को ध्वन्यात्मक रूप से स्थानांतरित करने की कोशिश करते हैं, संख्याओं आदि को हटाते हैं, और पासवर्ड से उत्पन्न होने वाले हैश के कई संस्करणों को पहले से निर्धारित करके। अलग-अलग तरीकों से सामान्य किया गया था। ध्यान दें कि यह अनिर्दिष्ट राशि से हैशिंग तंत्र को कमजोर करता है। मैं इस तरह की सुरक्षा को सर्वोत्तम व्यवहार नहीं मानूंगा।


"रीसेट पासवर्ड" आम तौर पर "मैं अपना पासवर्ड भूल गया और मैं इसे रीसेट करना चाहता हूं" को संदर्भित करता है, इसलिए आपको पुराने पासवर्ड के लिए नहीं कहा जाएगा। आपके उत्तर का उत्तरार्ध हालांकि सटीक है।
कैसाब्लांका

3
@ कासाब्लांका: वहाँ बहुत सारे सिस्टम हैं जो आपके पास हर X दिनों में आपके पासवर्ड को "रीसेट" कर देते हैं ....
whatsisname

1
@ कासाब्लांका: पहली छमाही भी सटीक है, "पासवर्ड रीसेट करना" दोनों अर्थ हो सकते हैं , शब्दावली यह कठोर नहीं है। हमें ओपी से पूछने की जरूरत है कि उनका क्या मतलब था।
डॉक ब्राउन

12

सरल उत्तर यह है कि एक सुरक्षित प्रणाली को पता नहीं है कि क्या वे समान हैं।

लेकिन कुछ सिस्टम जानबूझकर किसी विशिष्ट पासवर्ड के लिए सुरक्षा को कम कर देते हैं ताकि नए पासवर्ड पुराने पासवर्ड, या उनके समान होने से रोक सकें। कॉस्ट बेनिफिट ट्रेड ऑफ यह है कि एक नया पासवर्ड किसी व्यक्ति से पहले बनाया जाएगा, जो वर्तमान पासवर्ड की समानता की जानकारी के साथ भी दरार कर सकता है।

  • वे आपके द्वारा उपयोग किए गए पासवर्ड के अंतिम एन हैश को स्टोर कर सकते हैं। यदि आप एक पुराना पासवर्ड दर्ज करते हैं तो यह स्पष्ट है क्योंकि नया पासवर्ड हैश पुराने पासवर्ड हैश से मेल खाता है।
  • उपयोग किए गए हैश तंत्र में एक अंगूठे का नौकायन तंत्र हो सकता है, या हैश के साथ एक हैशेड थंबनेल संग्रहीत किया जा सकता है। हैश थंबनेल के भीतर अनिवार्य रूप से कुछ बिट पैटर्न अंतर्निहित मूल्य में अत्यधिक समान बिट पैटर्न का एक सेट व्यक्त करते हैं।
  • इसी तरह वे आपके पासवर्ड के बारे में आंकड़ों को किनारे रख सकते हैं, जो समानता के सटीक माप के लिए अनुमति देगा।

सामान्य तौर पर इनमें से प्रत्येक तकनीक पासवर्ड की सुरक्षा को कम कर देती है।

  • पुराने पासवर्ड रखने से उन पासवर्ड की सुरक्षा कम हो जाती है। क्या उनमें से किसी भी पासवर्ड को क्रैक किया जाना चाहिए, एक उच्च संभावना है कि वर्तमान पासवर्ड उनके समान होगा, ज्यादातर लोग केवल एक नंबर बदलते हैं।

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

संक्षेप में किसी भी साइट से सावधान रहें जो आपके वर्तमान / पुराने पासवर्ड से समानता का संकेत देती है। जब तक वे यह नहीं कह रहे हैं कि नया पासवर्ड पुराना पासवर्ड है।


7

यदि पासवर्ड हैशेड में संग्रहीत हैं, तो कंप्यूटर को कैसे पता चलेगा कि आपका पासवर्ड पिछले पासवर्ड के समान है यदि आप अपना पासवर्ड रीसेट करने का प्रयास करते हैं? क्या दो पासवर्ड पूरी तरह से अलग नहीं होंगे क्योंकि एक हैशेड है, और उलटा होने में असमर्थ है?

आप उपयोगकर्ता द्वारा दर्ज किए गए एक से अधिक समान पासवर्ड उत्पन्न करते हैं, और जांचें कि क्या उनका कोई भी हैश पुराने पासवर्ड से मेल खाता है।


हां, लोग उन परिवर्तनों के प्रकारों में काफी पूर्वानुमानित हैं जो वे करेंगे ताकि यह एक सभ्य तरीका हो सके।
साइबरब

यह केवल सबसे कम पासवर्ड के साथ आवश्यक प्रसंस्करण के मामले में बहुत तेज़ी से उड़ेगा। इसलिए मुझे विश्वास नहीं है कि यह एक वास्तविक अभ्यास है।
मार्टिन मात

मैंने काफी समय तक एक ही जगह पर काम किया, और जब मैंने अपना पासवर्ड छोड़ा तो वह supersecurepassword39 था। (केवल अंतिम दो अंक सत्य हैं)। यह स्पष्ट है कि कोई पासवर्ड नंबर के साथ शुरू या समाप्त होता है या नहीं यह देखने के लिए कि क्या पिछला नंबर इस्तेमाल किया गया था।
gnasher729

@MartinMaat हालांकि यह होगा? आप यह कह सकते हैं कि मूल पासवर्ड से एक-एक करके वर्णों को जोड़कर किसी संख्या को जोड़ना या बढ़ाना। यानी "पासवर्ड" के लिए, आपके पास हैश "एसवर्ड" (हेहेई), "सोसवर्ड", "पैस्वर्ड" आदि हो सकता है कि आप किसी एक का उपयोग करने की अतिरिक्त जटिलता के कारण किसी कमजोर का उपयोग करके भी दूर हो सकते हैं। यदि आप द्वितीयक हैश को पाटने के लिए होते हैं। (अधिक यदि आप उन्हें यादृच्छिक क्रम में संग्रहीत करते हैं और आप नहीं जानते हैं कि कौन सा चरित्र किस में से एक था, तो यह प्रत्येक के लिए 256 * N है।)
मिलिमोस

यह एक नया पासवर्ड सेट करना एन-गुना अधिक महंगा है, जब एन पासवर्ड की लंबाई है, समानता की जांचों को शामिल नहीं करता है जो हैशिंग की तुलना में बहुत कम महंगा होना चाहिए। लेकिन जब भी उपयोगकर्ता साइन इन करता है, तो आपके पास हर बार पासवर्ड होता है, और यह संभवतः पासवर्ड परिवर्तन की तुलना में बहुत अधिक बार होता है, इसलिए मुझे संदेह है कि अतिरिक्त भार यह ध्यान देने योग्य होगा।
मिलिमोस

2

एक अन्य पैटर्न यह है कि आपका सिस्टम आपके पासवर्ड के कुछ विशिष्ट सबसैट को हैश करता है और उन हैश को स्टोर करता है यह जांचने के लिए कि क्या नया पासवर्ड के सबसेट पुराने में से किसी से मेल खाते हैं, अर्थात: पासवर्ड: "Admin2018" और सबसेट: "एडमिन" = "Admin2019" के रूप में दर्ज नहीं कर सकते नया।


1

एक तरीका यह होगा कि पिछले पांच हैशेड पासवर्ड को 'पासवर्ड हिस्ट्री' की तरह टेबल में स्टोर किया जाए और जब यूज़र नया पासवर्ड सेट करने की कोशिश कर रहा हो, तो हैश कर दें और टेबल में हैशेड पासवर्ड से तुलना करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.