"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गो ऑन ऐप इंजन में यूजर पासवर्ड कैसे सुरक्षित करें?

गो ऑन ऐप इंजन में यूजर पासवर्ड कैसे सुरक्षित करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:499

How to Secure User Passwords in Go on App Engine?

गो ऑन ऐप इंजन में उपयोगकर्ता पासवर्ड सुरक्षित करना

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