Avatar ·

C# में स्ट्रिंग का एन्क्रिप्शन और डिक्रिप्शन: सरल और सुरक्षित तरीका

सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ, और मुझे स्ट्रिंग एन्क्रिप्शन में समस्या आ रही है। मुझे डेटाबेस में उपयोगकर्ता के पासवर्ड को एन्क्रिप्टेड रूप में स्टोर करना है, और फिर लॉगिन करते समय इसे डिक्रिप्ट करके दर्ज किए गए पासवर्ड से तुलना करनी है। मैंने सरल algorithms का उपयोग करने की कोशिश की, लेकिन कोड बहुत बड़ा हो जाता है और, जैसा कि मैं समझता हूँ, असुरक्षित है। यहाँ मैंने जो लिखा है: ```csharp public static string Encrypt(string text) { byte[] data = Encoding.UTF8.GetBytes(text); for (int i = 0; i < data.Length; i++) { data[i] = (byte)(data[i] ^ 0xFF); // सरल XOR } return Convert.ToBase64String(data); } ``` लेकिन मैं समझता हूँ कि सुरक्षा के मामले में यह "बचकाना" है। मैंने AES के बारे में सुना है, लेकिन मुझे नहीं पता कि salt, initialization vector (IV) और key के साथ इसका सही तरीके से उपयोग कैसे करें।