SQLCipher ব্যবহার করে SQLite ডেটাবেজ এনক্রিপশন

SQLite এর জন্য Security এবং Encryption - এসকিউলাইট (SQLite) - Database Tutorials

321

SQLCipher হলো একটি ওপেন সোর্স লাইব্রেরি যা SQLite ডাটাবেসের জন্য এনক্রিপশন সমর্থন প্রদান করে। এটি SQLite ডাটাবেস ফাইলের সম্পূর্ণ ডেটা এনক্রিপ্ট করে, যা ডেটাবেস ফাইলের সুরক্ষা নিশ্চিত করে এবং অননুমোদিত অ্যাক্সেস থেকে ডেটা রক্ষা করে। SQLCipher সিম্পল SQL কমান্ডের সাথে কাজ করে, তবে এটি ডাটাবেস ফাইলগুলো এনক্রিপ্ট এবং ডিক্রিপ্ট করতে অতিরিক্ত সিকিউরিটি ফিচার সরবরাহ করে।

SQLCipher ব্যবহারের মাধ্যমে আপনি ডাটাবেস ফাইলগুলোর উপর এনক্রিপশন প্রয়োগ করতে পারেন, যা বিশেষত মোবাইল এবং ডেস্কটপ অ্যাপ্লিকেশনগুলোর জন্য উপকারী যেখানে ডেটার সুরক্ষা প্রয়োজন।


SQLCipher ইনস্টলেশন

১. প্রাথমিক প্রস্তুতি

SQLCipher ইনস্টল করতে আপনাকে SQLite এর ওপেন সোর্স কোড এবং SQLCipher লাইব্রেরি সিস্টেমে যোগ করতে হবে। বিভিন্ন প্ল্যাটফর্মে SQLCipher ইনস্টলেশন পদ্ধতি কিছুটা ভিন্ন হতে পারে।

macOS এবং Linux-এ SQLCipher ইনস্টলেশন
  1. Homebrew দিয়ে SQLCipher ইনস্টল করা (macOS):

    brew install sqlcipher
    
  2. Linux-এ SQLCipher ইনস্টল (Ubuntu):

    sudo apt-get install sqlcipher
    
Windows-এ SQLCipher ইনস্টলেশন
  1. Windows-এ SQLCipher ইনস্টল করতে, SQLCipher এর বিল্ড করতে হবে, কারণ এটি Windows-এ ডিফল্টভাবে উপলব্ধ নেই। আপনি SQLCipher GitHub পেজ থেকে বিল্ড গাইডলাইন অনুসরণ করতে পারেন অথবা Windows সাপোর্টের জন্য ডাউনলোড লিঙ্ক খুঁজে পেতে পারেন।

SQLCipher ব্যবহার করে SQLite ডেটাবেস এনক্রিপশন

SQLCipher ব্যবহার করার জন্য আপনাকে প্রথমে একটি এনক্রিপ্টেড ডাটাবেস তৈরি করতে হবে এবং তারপর SQLCipher কমান্ড ব্যবহার করে ডাটাবেস ফাইলের মধ্যে এনক্রিপশন প্রয়োগ করতে হবে।

১. এনক্রিপ্টেড ডাটাবেস তৈরি করা

SQLCipher ব্যবহার করে একটি নতুন SQLite ডাটাবেস তৈরি করার জন্য, ডাটাবেসের সাথে একটি পাসওয়ার্ড প্রদান করতে হবে। এই পাসওয়ার্ডটি ডাটাবেস ফাইলটি ডিক্রিপ্ট করার জন্য ব্যবহৃত হবে।

sqlcipher myencrypted.db

এটি myencrypted.db নামক একটি এনক্রিপ্টেড ডাটাবেস তৈরি করবে। এরপর, পাসওয়ার্ড সেট করতে হবে:

ATTACH DATABASE 'myencrypted.db' AS encrypted KEY 'your_password';

এই কুয়েরি your_password পাসওয়ার্ডের মাধ্যমে ডাটাবেস এনক্রিপ্ট করবে।

২. ডাটাবেসে টেবিল তৈরি করা

এনক্রিপ্টেড ডাটাবেসে টেবিল তৈরি করতে, আপনি সাধারণ SQLite SQL কমান্ড ব্যবহার করতে পারেন:

CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER);
INSERT INTO users (name, age) VALUES ('Alice', 30), ('Bob', 25);

এটি users টেবিল তৈরি করবে এবং এতে কিছু ডাটা ইনসার্ট করবে।

৩. ডাটাবেস এনক্রিপশন চেক করা

ডাটাবেস ফাইলটি এনক্রিপ্ট করা হয়েছে কি না তা নিশ্চিত করার জন্য, আপনি এনক্রিপ্টেড ডাটাবেস খুলে যাচাই করতে পারেন। যখন আপনি SQLCipher ব্যবহার করে ডাটাবেস খুলবেন, তখন পাসওয়ার্ড ব্যবহার করে তা ডিক্রিপ্ট করা হবে।

sqlcipher myencrypted.db

এটি পাসওয়ার্ড চাইবে এবং আপনি সঠিক পাসওয়ার্ড দিলে ডাটাবেস খুলবে। যদি ভুল পাসওয়ার্ড দেওয়া হয়, তবে ডাটাবেস অ্যাক্সেস করা সম্ভব হবে না।

৪. ডেটাবেস থেকে ডাটা সিলেক্ট করা

এনক্রিপ্টেড ডাটাবেস থেকে ডাটা সিলেক্ট করতে একইভাবে SELECT কমান্ড ব্যবহার করা হয়:

SELECT * FROM users;

এটি users টেবিল থেকে সমস্ত রেকর্ড নির্বাচন করবে।

৫. পাসওয়ার্ড পরিবর্তন করা

SQLCipher-এ ডাটাবেসের পাসওয়ার্ড পরিবর্তন করার জন্য:

ATTACH DATABASE 'myencrypted.db' AS encrypted KEY 'new_password';

এটি নতুন পাসওয়ার্ড new_password দিয়ে ডাটাবেসটি এনক্রিপ্ট করবে।


SQLCipher-এর বিশেষ সুবিধা

  1. ডেটা সুরক্ষা: SQLCipher SQLite ডাটাবেসের তথ্য এনক্রিপ্ট করে, যা ডাটাবেস ফাইলটি অনুমোদিত অ্যাক্সেস থেকে সুরক্ষিত রাখে।
  2. সহজ ইন্টিগ্রেশন: SQLCipher সাধারণ SQLite কমান্ডের সাথে কাজ করে, তাই এটি ব্যবহারের জন্য নতুন কিছু শেখার প্রয়োজন হয় না।
  3. সম্পূর্ণ ডাটাবেস এনক্রিপশন: SQLCipher পুরো ডাটাবেস ফাইলটিকে এনক্রিপ্ট করে, যেটি ডেটাবেসের সমস্ত ডেটা, ইনডেক্স এবং স্কিমা সুরক্ষিত রাখে।

সারাংশ

SQLCipher SQLite ডাটাবেসের জন্য একটি শক্তিশালী এনক্রিপশন সমাধান প্রদান করে। এটি SQLite ডাটাবেস ফাইলের উপর পূর্ণ এনক্রিপশন প্রয়োগ করে এবং ডেটার সুরক্ষা নিশ্চিত করে। SQLCipher ব্যবহার করে আপনি সহজেই এনক্রিপ্টেড ডাটাবেস তৈরি করতে, ডাটা পরিচালনা করতে এবং পাসওয়ার্ড ব্যবহার করে ডাটাবেস অ্যাক্সেস করতে পারেন। এটি বিশেষত মোবাইল এবং ডেস্কটপ অ্যাপ্লিকেশনের জন্য উপযোগী যেখানে ডেটার নিরাপত্তা গুরুত্বপূর্ণ।

Content added By
Promotion

Are you sure to start over?

Loading...