LSB (Least Significant Bit) টেকনিক

ইমেজ স্টেগানোগ্রাফি এবং ক্রিপ্টোগ্রাফি (Image Steganography and Cryptography) - জাভা দিয়ে ডিজিটাল ইমেজ প্রসেসিং (Digital Image Processing using Java) - Computer Science

321

LSB (Least Significant Bit) টেকনিক

LSB (Least Significant Bit) টেকনিক হলো একটি স্টেগানোগ্রাফি পদ্ধতি, যা মূলত ইমেজ, অডিও বা ভিডিও ফাইলের সবচেয়ে কম গুরুত্বপূর্ণ (Least Significant) বিটগুলোতে গোপন বার্তা বা তথ্য সংরক্ষণ করতে ব্যবহৃত হয়। এই টেকনিকটি গোপনীয় ডেটা আদান-প্রদানের জন্য ব্যবহৃত হয় এবং স্টেগানোগ্রাফি বা তথ্য লুকানোর জন্য সাধারণ ও সহজলভ্য একটি পদ্ধতি।

LSB টেকনিকের কাজের প্রক্রিয়া

LSB টেকনিকে একটি ইমেজ বা মিডিয়া ফাইলের প্রতিটি পিক্সেলের সবচেয়ে কম গুরুত্বপূর্ণ বিটে (যেমন, একটি ৮-বিট রঙ পিক্সেলের ক্ষেত্রে সবচেয়ে ডান পাশের বিট) গোপন বার্তার বিটগুলো এমবেড করা হয়। সাধারণত, পিক্সেলের রঙের মানের প্রায় কোনো পার্থক্য দেখা যায় না, তাই এটি তথ্য লুকানোর একটি কার্যকরী উপায়।

LSB টেকনিকের পদক্ষেপ:

  1. গোপন বার্তাকে বাইনারি ফরম্যাটে রূপান্তর:
    • প্রথমে গোপন বার্তাকে বাইনারি ডেটায় রূপান্তর করা হয়, যা পরে হোস্ট ফাইলে এমবেড করা হবে।
  2. হোস্ট ফাইলের পিক্সেল বিট পরিবর্তন:
    • প্রতিটি পিক্সেলের শেষের বিট বা LSB কে গোপন বার্তার বিট দ্বারা প্রতিস্থাপন করা হয়। উদাহরণস্বরূপ, যদি একটি পিক্সেলের রেড ভ্যালু 11001010 হয় এবং গোপন বিট 1 হয়, তবে নতুন রেড ভ্যালু হবে 11001011
  3. স্টেগানোগ্রাফি ইমেজ তৈরি:
    • পরিবর্তিত পিক্সেলগুলো নিয়ে একটি নতুন ইমেজ তৈরি করা হয়, যেটিতে মূল ইমেজের তুলনায় সামান্য পার্থক্য থাকে তবে দৃশ্যমানভাবে প্রায় একই থাকে।
  4. গোপন বার্তা পুনরুদ্ধার:
    • নতুন ইমেজ থেকে গোপন বার্তা পুনরুদ্ধার করার জন্য প্রতিটি পিক্সেলের LSB বা শেষের বিট বের করা হয় এবং তা একত্রিত করে গোপন বার্তা পুনর্গঠন করা হয়।

LSB টেকনিকের ব্যবহার উদাহরণ

ধরা যাক, একটি সাধারণ পিক্সেল RGB ফরম্যাটে রয়েছে:

  • রেড (Red) পিক্সেল মান: 11001010
  • গ্রীন (Green) পিক্সেল মান: 10101101
  • ব্লু (Blue) পিক্সেল মান: 11110010

আমরা গোপন বার্তাটি এমবেড করতে চাই **"101"**।

  • প্রথমে রেড পিক্সেলের শেষের বিট পরিবর্তন করে 11001011
  • এরপর গ্রীন পিক্সেলের শেষের বিট পরিবর্তন করে 10101100
  • শেষে ব্লু পিক্সেলের শেষের বিট পরিবর্তন করে 11110011

তখন নতুন পিক্সেল মান হবে 11001011 10101100 11110011


Python কোড উদাহরণ (LSB টেকনিক ব্যবহার করে)

from PIL import Image

# গোপন বার্তা এনকোড ফাংশন
def encode_lsb(image_path, secret_message):
    image = Image.open(image_path)
    binary_message = ''.join(format(ord(i), '08b') for i in secret_message) + '11111111'  # শেষে স্টপ বিট যোগ করা
    data_index = 0
    
    pixels = list(image.getdata())
    new_pixels = []
    
    for pixel in pixels:
        if data_index < len(binary_message):
            new_pixel = []
            for color in pixel:
                if data_index < len(binary_message):
                    new_pixel.append(color & ~1 | int(binary_message[data_index]))  # LSB পরিবর্তন
                    data_index += 1
                else:
                    new_pixel.append(color)
            new_pixels.append(tuple(new_pixel))
        else:
            new_pixels.append(pixel)
    
    image.putdata(new_pixels)
    image.save("encoded_image.png")
    print("Secret message encoded successfully.")

# গোপন বার্তা ডিকোড ফাংশন
def decode_lsb(encoded_image_path):
    image = Image.open(encoded_image_path)
    binary_message = ''
    
    for pixel in image.getdata():
        for color in pixel:
            binary_message += str(color & 1)  # LSB পড়া
            if binary_message[-8:] == '11111111':  # স্টপ বিট পরীক্ষা
                binary_message = binary_message[:-8]
                return ''.join(chr(int(binary_message[i:i+8], 2)) for i in range(0, len(binary_message), 8))

# উদাহরণ ব্যবহার
encode_lsb("path/to/image.png", "Hello")
print("Decoded message:", decode_lsb("encoded_image.png"))

LSB টেকনিকের সুবিধা এবং অসুবিধা

সুবিধা:

  1. সহজ এবং কার্যকরী: LSB টেকনিক সহজ এবং ছোট আকারের গোপন বার্তা এমবেড করার জন্য কার্যকরী।
  2. দৃশ্যমান পরিবর্তন কম: সাধারণ ইমেজে দৃশ্যমান পরিবর্তন খুব কম থাকে, তাই গোপন বার্তা সনাক্ত করা কঠিন।
  3. কম্পিউটেশনের সময় কম: তুলনামূলকভাবে দ্রুত কাজ করে, কারণ প্রতিটি পিক্সেলে খুব সামান্য পরিবর্তন করা হয়।

অসুবিধা:

  1. সীমিত স্টোরেজ ক্ষমতা: এই পদ্ধতি শুধু ছোট আকারের ডেটা বা বার্তা সংরক্ষণের জন্য উপযুক্ত।
  2. সহজেই সনাক্তযোগ্য: যদি কেউ ইমেজকে কম্প্রেস বা ফিল্টার করে, তবে গোপন বার্তা মুছে যেতে পারে বা বিকৃত হতে পারে।
  3. লসী কম্প্রেশন সহ্য করতে পারে না: JPEG এর মতো লসী কম্প্রেশনে ইমেজ পরিবর্তিত হলে গোপন বার্তা হারাতে পারে।

LSB টেকনিকের ব্যবহারিক ক্ষেত্র

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

সারসংক্ষেপ

  • LSB টেকনিক হলো গোপনীয় তথ্য বা বার্তা এমবেড করার একটি সাধারণ এবং কার্যকরী পদ্ধতি, যেখানে ইমেজের শেষের বিট পরিবর্তন করে গোপন বার্তা সংরক্ষণ করা হয়।
  • এটি নিরাপত্তা, ওয়াটারমার্কিং, এবং ফরেনসিক তদন্তে ব্যবহৃত হয়।
  • যদিও এটি সহজ এবং কার্যকরী, তবে এটি বড় ডেটা সংরক্ষণে সীমাবদ্ধ এবং লসী কম্প্রেশন সহ্য করতে পারে না।
Content added By
Promotion

Are you sure to start over?

Loading...