गो ऑन ऐप इंजन में उपयोगकर्ता पासवर्ड सुरक्षित करना
Google ऐप इंजन पर तैनात गो एप्लिकेशन में उपयोगकर्ता पासवर्ड संभालते समय, सुरक्षा सर्वोपरि है। बीक्रिप्ट लाइब्रेरी, पासवर्ड हैशिंग में प्रभावी होते हुए भी, सिस्कल के उपयोग के कारण सीमाएं उत्पन्न करती है। इस कारण से, डेवलपर्स सुरक्षित पासवर्ड हैशिंग के लिए वैकल्पिक तरीकों की तलाश कर सकते हैं।
एक विश्वसनीय विकल्प golang.org/x/crypto पैकेज का लाभ उठाना है, जो PBKDF2 और bcrypt का मूल कार्यान्वयन प्रदान करता है। ये कार्यान्वयन सिस्कॉल पर निर्भरता को खत्म करते हैं, जिससे वे ऐप इंजन के लिए उपयुक्त हो जाते हैं। . पैकेज स्थापित करें: जाओ golang.org/x/crypto/bcrypt
2 प्राप्त करें। उदाहरण उपयोग: पैकेज मुख्य आयात ( "एफएमटी" "golang.org/x/crypto/bcrypt" ) func मुख्य() { पास := []बाइट('आपका पासवर्ड') // एक हैशेड पासवर्ड जनरेट करें ctext, err := bcrypt.GenerateFromPassword(pass, bcrypt.DefaultCost) यदि त्रुटि !=शून्य { // त्रुटि संभालें } fmt.Println(string(ctext)) // उदाहरण आउटपुट: $2a$10$sylGijT5CIJZ9ViJsxZOS.IB2tOtJ40hf82eFbTwq87iVAOb5GL8e }
PBKDF2 का उपयोग करना1. Install the package: go get golang.org/x/crypto/bcrypt
2. Example usage: package main import ( "fmt" "golang.org/x/crypto/bcrypt" ) func main() { pass := []byte("your password") // Generate a hashed password ctext, err := bcrypt.GenerateFromPassword(pass, bcrypt.DefaultCost) if err != nil { // Handle error } fmt.Println(string(ctext)) // Example output: $2a$10$sylGijT5CIJZ9ViJsxZOS.IB2tOtJ40hf82eFbTwq87iVAOb5GL8e }
2 प्राप्त करें। उदाहरण उपयोग: पैकेज मुख्य आयात ( "एफएमटी" "golang.org/x/crypto/pbkdf2" ) func मुख्य() { पास := []बाइट('आपका पासवर्ड') नमक := []बाइट('आपका नमक') // एक हैश जनरेट करें हैश := pbkdf2.कुंजी(पास, नमक, 4096, sha256.आकार, sha256.नया) fmt.Printf("%x\n", हैश) // उदाहरण आउटपुट: 0x079b8238d3815d31d87d75ff893371ac3cc875f97eca499854655da9554d2555 }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3