पृष्ठभूमि:बीक्रिप्ट (4) (= 4 पुनरावृत्तियों) बनाम SHA512 या प्रति पासवर्ड अद्वितीय नमक के साथ कुछ अलग?
मैं अपने छोटे साइट है, जो एक ऑनलाइन php आवेदन है, जो मैं भविष्य में ज्यादा उपयोगकर्ता गतिविधि सहन करने में सक्षम होने के लिए निर्माण करना चाहते हैं के लिए एक लॉगिन जोड़ना चाहते हैं।
लाइट ओपेनआईड लागू करने में आगे देखने से पहले मैं एक सामान्य लॉगिन जोड़ना चाहता हूं। जिस पुस्तक से मैं सीख रहा था उसे हेड फर्स्ट PHP & माईएसक्यूएल (2008) कहा जाता है और अध्याय का अंतिम कोड mysql क्वेरी के हिस्से के रूप में SHA('$user_password')
का उपयोग करता है।
जैसा कि मैंने जेफ एटवुड के लेखन में रुचि ले रहा scrypt के रूप में bcrypt से अच्छी तरह परिचित हूँ। लेकिन देखा गया है कि स्क्रिप का कोई PHP कार्यान्वयन नहीं है और इसे चलाने के लिए कोई समर्पित सर्वर नहीं है, मैंने कम से कम अब तक bcrypt को लागू करने का निर्णय लिया है।
हालांकि मैं पूरी तरह से अनुभवहीन नहीं कर रहा हूँ, मुझे पता है मैं बाहर देखना चाहिए मेरी बहुत विनम्र होस्टिंग संसाधनों overextend करने के लिए नहीं। संसाधनों से संबंधित किसी और चीज से पहले PHP एप को हमेशा पहले आना चाहिए।
Andrew Moore's method (कैसे php 5.2.17 जो मेरे मेजबान का उपयोग करता है पर इसे लागू करने को देखने के लिए हालांकि मैं होगा) अच्छा लगता है और यह हार्डवेयर की गति के लिए एक टिप के साथ आता है:
आप एक नंबर का चयन करना चाहिए राउंड के परिणामस्वरूप काम के 200-250 एमएस में परिणाम। बीसीआरपी सुरक्षित क्यों है इसका एक कारण यह है कि यह धीमा है। आप को यह सुनिश्चित करना चाहिए कि उस विशेषता को बनाए रखने वाले कई राउंड हों। - एंड्रयू मूर
अन्य उपयोगकर्ता से कहा गया है उसे चल microtime()
के लिए Bcrypt के लिए 0.314 देता है कि (9) है, जो इस प्रकार के पास इष्टतम किया जाएगा।
प्रश्न:
देखा के रूप में मैं सिर्फ अपने निपटान में बहुत विनम्र संसाधन हैं और मैं php एप्लिकेशन को स्वयं के लिए सबसे छोड़ने उनमें से सबसे अच्छा करना चाहते हैं,, मैं अभी भी बेहतर बंद कर रहा हूँ किसी और चीज के बजाय Bcrypt (4) का उपयोग कर?
Bcrypt (4) सच रिटर्न लगभग तुरंत, लेकिन यह अभी भी रखता है विशेषता मूर बारे में बात करती है? (वह हिस्सा विषय में रैम यह मुश्किल है कि बनाता है GPU bruteforcing के लिए होगा?) या SHA512 होगा या कुछ और वास्तव में तेजी से लेकिन इस बिंदु पर अधिक सुरक्षित हो?
मैं Bcrypt (4) इस स्थिति में जीतने के लिए उम्मीद थी, लेकिन नरक मैं सही पता है? : पी
5.2 प्राचीन है। या तो अपने मेजबान पर चिल्लाओ, या प्रतिस्थापित करें। –
यह आश्चर्यजनक रूप से सस्ते होने के बावजूद यह एक बहुत ही सभ्य मेजबान है, मुझे लगता है कि यह बदलाव मेजबान पूरी तरह से, एक आभासी समर्पित सर्वर के लिए अपग्रेड का अधिक है। सुविधा के लिए कुछ कौन सा है। – Suzy