আপনি স্ক্লাইট। নেট সরবরাহকারী (সিস্টেম.ডাটা.এসকিউএলাইট) এর অন্তর্নির্মিত এনক্রিপশন ব্যবহার করতে পারেন। Http://web.archive.org/web/20070813071554/http://sqlite.phxsoftware.com/forums/t/130.aspx এ আরও বিশদ দেখুন
একটি বিদ্যমান এনক্রিপ্ট করা ডাটাবেস এনক্রিপ্ট করতে , বা একটি এনক্রিপ্ট করা ডাটাবেসের পাসওয়ার্ড পরিবর্তন করতে , ডাটাবেসটি খুলুন এবং তারপরে SQLiteConnication এর চেঞ্জপ্যাসওয়ার্ড () ফাংশনটি ব্যবহার করুন:
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();
ডিফল্টরূপে, বিদ্যমান সংযোগে অন্য একটি ডাটাবেস ফাইল সংযুক্ত করার সময় এটিটক কীওয়ার্ড মূল ডাটাবেসের মতো একই এনক্রিপশন কীটি ব্যবহার করবে। এই আচরণটি পরিবর্তন করতে, আপনি নিম্নলিখিত হিসাবে KEY সংশোধক ব্যবহার করুন:
আপনি যদি ক্লিয়ারটেক্সট পাসওয়ার্ড ব্যবহার করে কোনও এনক্রিপ্ট করা ডাটাবেস সংযুক্ত করছেন:
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();