Bcrypt पासवर्ड जनरेटर
तुमच्या ब्राउझरमध्ये त्वरित सुरक्षित bcrypt पासवर्ड हॅश तयार करा. तुमचा खर्च घटक आणि हॅश पासवर्ड क्लायंट-साइड निवडा — पूर्णपणे खाजगी आणि विनामूल्य.
तुमच्या ब्राउझरमध्ये त्वरित सुरक्षित bcrypt पासवर्ड हॅश तयार करा. तुमचा खर्च घटक आणि हॅश पासवर्ड क्लायंट-साइड निवडा — पूर्णपणे खाजगी आणि विनामूल्य.
bcrypt हे नील्स प्रोव्होस आणि डेव्हिड मॅझिरेस यांनी १९९९ मध्ये डिझाइन केलेले पासवर्ड-हॅशिंग फंक्शन आहे, जे ब्लोफिश सिफरवरून घेतले आहे. SHA-256 सारख्या सामान्य हेतूच्या हॅश फंक्शन्सच्या विपरीत, bcrypt मुद्दाम मंद आहे — आणि कॉन्फिगर करता येण्याजोगे, कॉस्ट पॅरामीटरद्वारे — जी पासवर्ड हॅशरला आवश्यक असलेली मालमत्ता आहे. एक जलद हॅश फंक्शन आक्रमणकर्त्यांना प्रति सेकंद अधिक उमेदवारांना क्रूर-फोर्स करू देते; एक हळू त्यांना मर्यादित करते.
bcrypt मध्ये प्रति-पासवर्ड मीठ स्वयंचलितपणे समाविष्ट केले जाते, पूर्व-संगणित इंद्रधनुष्य सारण्यांवर आधारित आक्रमणांचा संपूर्ण वर्ग काढून टाकतो. मीठ आणि किंमत पॅरामीटर bcrypt आउटपुटचा भाग म्हणून संग्रहित केले जातात, म्हणून पडताळणीसाठी फक्त संग्रहित हॅश आणि उमेदवार पासवर्ड आवश्यक आहे - वेगळे मीठ व्यवस्थापन नाही. संथपणा, मीठ आणि स्वयंपूर्ण स्वरूपाच्या या संयोजनाने बीक्रिप्टला दोन दशकांपासून डीफॉल्ट पासवर्ड हॅश बनवले आहे आणि आज एक मजबूत पर्याय आहे.
आधुनिक पर्याय आहेत. Argon2 ने 2015 पासवर्ड हॅशिंग स्पर्धा जिंकली आणि वेळ-कठोरपणा व्यतिरिक्त मेमरी-हार्डनेस ऑफर करते. scrypt समान गुणधर्म देते. नवीन डिझाईन्ससाठी, Argon2id ही शिफारस केलेली निवड आहे. bcrypt स्वीकार्य आणि व्यापकपणे उपयोजित राहते, विशेषतः ज्या वातावरणात Argon2 उपलब्ध नाही.
साधा मजकूर म्हणून संकेतशब्द संचयित करणे गैरव्यवहार आहे. SHA-256 सारख्या वेगवान हॅशसह ते संग्रहित करणे फारच चांगले आहे — आधुनिक GPUs प्रति सेकंद कोट्यवधी SHA-256 हॅशची गणना करतात, ज्यामुळे कोणत्याही सामान्य पासवर्डवर काही तासांत ब्रूट-फोर्स हल्ला शक्य होतो. bcrypt ची जाणीवपूर्वक मंदता अर्थशास्त्र बदलते: किमतीच्या घटक 12 वर, आक्रमणकर्ता प्रति उमेदवार पासवर्ड अंदाजे 250 ms खर्च करतो, कोणत्याही क्षुल्लक पासवर्डसाठी ब्रूट-फोर्स अव्यवहार्य बनवतो.
bcrypt चे स्वयंचलित प्रति-पासवर्ड सॉल्ट देखील इंद्रधनुष्य टेबल हल्ल्यांना पराभूत करते. समान पासवर्ड असलेले दोन वापरकर्ते वेगवेगळे bcrypt हॅश तयार करतात कारण त्यांचे क्षार वेगळे असतात. पासवर्ड डेटाबेसशी तडजोड केल्याने आक्रमणकर्त्याला सामान्य पासवर्ड किंवा प्रीकॉम्प्युटेड-टेबल हिट पटकन ओळखता येत नाही.
पासवर्ड टाइप करा, किंमत निवडा, हॅश मिळवा.
bcrypt सुधारित ब्लोफिश सायफरचा की-सेटअप फेज वापरते, 2^किंमत वेळा पुनरावृत्ती होते. खर्च घटक लॉगरिदमिक आहे — खर्च 12 हा खर्च 11 पेक्षा दुप्पट आहे, किमतीच्या 10 पेक्षा चारपट धीमा आहे. हे लॉगरिदमिक स्केलिंग प्रशासकांना सिस्टमची पुनर्रचना न करता, हार्डवेअर सुधारत असताना वेळोवेळी खर्च वाढवू देते.
आउटपुट फॉरमॅट $version$cost$saltAndHash आहे जेथे saltAndHash सानुकूल वर्णमाला बेस64-एनकोड केलेले आहे. आवृत्ती सामान्यत: $2b$ (रॅपराउंड बग फिक्स्ड असलेले आधुनिक प्रकार) किंवा $2y$ (PHP-विशिष्ट, समतुल्य) असते. मीठ 16 बाइट्स आहे; हॅश 24 बाइट्स आहे; एकत्रितपणे ते custom-base64 च्या 53 वर्णांमध्ये एन्कोड करतात.
कमाल इनपुट लांबी 72 बाइट्स आहे (ब्लोफिश की लांबी मर्यादा). मोठे संकेतशब्द शांतपणे कापले जातात, जे दीर्घकाळ चाललेले bcrypt quirk आहे. सर्वोत्तम सराव म्हणजे पासवर्डची लांबी 72 बाइट्सपर्यंत मर्यादित करणे किंवा bcrypt पूर्वी लांबी सामान्य करण्यासाठी SHA-256 सह प्री-हॅश करणे.