आप sqlite .net प्रदाता (System.Data.SQLite) के अंतर्निहित एन्क्रिप्शन का उपयोग कर सकते हैं। Http://web.archive.org/web/20070813071554/http://sqlite.phxsoftware.com/forums/t/130.aspx पर अधिक विवरण देखें
किसी मौजूदा अनएन्क्रिप्टेड डेटाबेस को एन्क्रिप्ट करने के लिए , या किसी एन्क्रिप्टेड डेटाबेस के पासवर्ड को बदलने के लिए , डेटाबेस को खोलें और फिर SQLiteConnection के ChangePassword () फ़ंक्शन का उपयोग करें:
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");
cnn.Open();
cnn.ChangePassword("mypassword");
किसी मौजूदा एन्क्रिप्टेड डेटाबेस कॉल ChangePassword()
को पासवर्ड NULL
या ""
पासवर्ड से डिक्रिप्ट करने के लिए :
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3;Password=mypassword");
cnn.Open();
cnn.ChangePassword(null);
एक मौजूदा एन्क्रिप्टेड डेटाबेस को खोलने के लिए, या एक नया एन्क्रिप्टेड डेटाबेस बनाने के ConnectionString
लिए, पिछले उदाहरण में दिखाए गए अनुसार एक पासवर्ड निर्दिष्ट करें, या SetPassword()
एक नया खोलने से पहले फ़ंक्शन को कॉल करें SQLiteConnection
। निर्दिष्ट पासवर्ड स्पष्ट होने ConnectionString
चाहिए, लेकिन SetPassword()
फ़ंक्शन में दिए गए पासवर्ड बाइनरी बाइट सरणियाँ हो सकते हैं।
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");
cnn.SetPassword(new byte[] { 0xFF, 0xEE, 0xDD, 0x10, 0x20, 0x30 });
cnn.Open();
डिफ़ॉल्ट रूप से, ATTACH कीवर्ड उसी एन्क्रिप्शन कुंजी का उपयोग मुख्य डेटाबेस के रूप में करेगा जब किसी अन्य डेटाबेस फ़ाइल को किसी मौजूदा कनेक्शन से जोड़ते हैं। इस व्यवहार को बदलने के लिए, आप कुंजी संशोधक का उपयोग इस प्रकार करते हैं:
यदि आप क्लीयरटेक्स्ट पासवर्ड का उपयोग कर एन्क्रिप्टेड डेटाबेस संलग्न कर रहे हैं:
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");
cnn.Open();
cmd = new SQLiteCommand("ATTACH DATABASE 'c:\\pwd.db3' AS [Protected] KEY 'mypassword'", cnn);
cmd.ExecuteNonQuery();
एक द्विआधारी पासवर्ड का उपयोग कर एक एन्क्रिप्टेड डेटाबेस संलग्न करने के लिए:
SQLiteConnection cnn = new SQLiteConnection("Data Source=c:\\test.db3");
cnn.Open();
cmd = new SQLiteCommand("ATTACH DATABASE 'c:\\pwd.db3' AS [Protected] KEY X'FFEEDD102030'", cnn);
cmd.ExecuteNonQuery();