SlideShare a Scribd company logo
1 of 13
Download to read offline
‫گانوگرافی‬‫است‬
Steganography
‫شکری‬ ‫امیر‬
Amirsh.nll@gmail.com
www.amirshnll.ir
‫چیست؟‬ ‫گانوگرافی‬‫است‬
•‫استگانوس‬ ‫یونانی‬ ‫لغت‬ ‫از‬ ‫گرافی‬ ‫استگانو‬(‫پوشاندن‬)‫گرافتوس‬ ‫و‬(‫نوشتن‬)‫است‬ ‫شده‬ ‫گرفته‬.
•‫تعریف‬:‫آ‬ ‫به‬ ‫بتوانند‬ ‫الزم‬ ‫ابزار‬ ‫با‬ ‫آگاه‬ ‫افراد‬ ‫فقط‬ ‫که‬ ‫بطوری‬ ،‫دیگر‬ ‫فایل‬ ‫در‬ ‫فایلی‬ ‫یا‬ ‫داده‬ ‫کردن‬ ‫پنهان‬‫دست‬ ‫ن‬‫یابند‬‫به‬
‫حت‬ ‫را‬ ‫رسانه‬ ‫در‬ ‫پنهان‬ ‫پیام‬ ‫موجودیت‬ ‫نتوان‬ ‫و‬ ‫نماید‬ ‫ایجاد‬ ‫آن‬ ‫در‬ ‫را‬ ‫کشف‬ ‫قابل‬ ‫تغییر‬ ‫کمترین‬ ‫که‬ ‫ای‬‫گونه‬‫صورت‬ ‫به‬ ‫ی‬
‫ساخت‬ ‫آشکار‬ ‫احتمالی‬.
•‫کردند‬‫می‬ ‫استفاده‬ ‫روش‬ ‫این‬ ‫از‬ ‫باستان‬ ‫یونانیان‬ ‫ابتدا‬ ‫در‬ ‫حقیقت‬ ‫در‬.‫لو‬ ‫داخل‬ ‫های‬‫نوشته‬ ‫که‬ ‫اینصورت‬ ‫به‬‫سنگ‬ ‫ح‬‫به‬
‫وسیله‬‫شدند‬‫می‬ ‫پوشیده‬ ،‫واکس‬ ‫از‬ ‫نوعی‬.‫برا‬ ‫کند‬ ‫مخفی‬ ‫را‬ ‫پیغامش‬ ‫که‬ ‫خواست‬‫می‬ ‫اطالعات‬ ‫فرستنده‬ ‫اگر‬‫اهداف‬ ‫ی‬
‫کرد‬‫می‬ ‫استفاده‬ ‫نویسی‬‫پوشیده‬ ‫از‬ ‫نظامی‬.‫ش‬‫می‬ ‫حکاکی‬ ‫مستقیم‬ ‫طور‬‫به‬ ‫لوح‬ ‫در‬ ‫پیغام‬ ‫که‬ ‫صورت‬‫این‬ ‫به‬‫واکس‬ ‫سپس‬ ‫د؛‬
‫داشت‬ ‫وجود‬ ‫اما‬ ‫معنا‬ ‫این‬ ‫به‬ ‫نه‬ ‫نویسی‬‫پوشیده‬ ‫بنابراین‬ ‫شد؛‬‫می‬ ‫ریخته‬ ‫پیغام‬ ‫باالی‬ ‫از‬.
‫گانوگرافی‬‫است‬ ‫مختلف‬ ‫انواع‬
•‫ا‬ ‫سازی‬ ‫مخفی‬ ‫برای‬ ‫متنی‬ ‫حتی‬ ‫و‬ ‫تصویری‬ ‫یا‬ ‫و‬ ‫صوتی‬ ‫های‬‫فایل‬ ‫از‬ ‫توان‬‫می‬ ‫تصویر‬ ‫جای‬ ‫به‬ ‫نگاری‬‫پنهان‬ ‫در‬‫طالعات‬
‫کرد‬ ‫استفاده‬.
•‫در‬‫از‬ ‫معموال‬ ‫متنی‬ ‫های‬‫فایل‬tab‫و‬ ‫ها‬space‫تشخیص‬ ‫قابل‬ ‫انسان‬ ‫توسط‬ ‫ویرایشگرها‬ ‫اکثر‬ ‫در‬ ‫که‬ ‫آخرسطرها‬ ‫های‬
‫شود‬‫می‬ ‫استفاده‬ ،‫نیستند‬.
•‫باشند‬ ‫فایلی‬ ‫نوع‬ ‫هر‬ ‫توانند‬‫می‬ ‫بلکه‬ ‫نیستند‬ ‫متن‬ ‫لزوما‬ ‫نیز‬ ‫شده‬ ‫مخفی‬ ‫اطالعات‬.‫ت‬ ‫یک‬ ‫توان‬‫می‬ ‫مثال‬‫در‬ ‫نیز‬ ‫را‬ ‫صویر‬
‫کرد‬ ‫جاسازی‬ ‫دیگر‬ ‫تصویر‬ ‫داخل‬.
•‫همچنین‬‫از‬ ‫تواند‬‫می‬ ‫شخص‬ ‫هر‬ ‫بلکه‬ ‫نیستند‬ ‫موجود‬ ‫ی‬‫شده‬ ‫مطرح‬ ‫های‬‫روش‬ ‫به‬ ‫محدود‬ ،‫نگاری‬ ‫پنهان‬ ‫های‬‫روش‬
‫کند‬ ‫استفاده‬ ‫نگاری‬ ‫پنهان‬ ‫برای‬ ‫خود‬ ‫روش‬.
•‫با‬ ‫گاهی‬ ‫استگانوگرافی‬ ‫مفهوم‬Watermarking‫شود‬ ‫می‬ ‫معادل‬.
‫با‬ ‫گانوگرافی‬‫است‬ ‫تفاوت‬Cryptography
•‫اصلی‬ ‫تفاوت‬Cryptography‫ن‬ ‫و‬ ‫است‬ ‫پیام‬ ‫محتویات‬ ‫اختفاء‬ ‫هدف‬ ‫رمزنگاری‬ ‫در‬ ‫که‬ ‫است‬ ‫آن‬ ‫استگانوگرافی‬ ‫و‬‫ه‬
‫وجود‬ ‫کلی‬ ‫طور‬‫به‬‫پیام‬.
•‫در‬‫استگانوگرافی‬‫است‬ ‫پیام‬ ‫وجود‬ ‫از‬ ‫ای‬‫نشانه‬ ‫گونه‬ ‫هر‬ ‫کردن‬ ‫مخفی‬ ‫هدف‬.
•‫در‬‫گردد‬ ‫پنهان‬ ‫ارتباط‬ ‫وجود‬ ‫باید‬ ‫است‬ ‫آفرین‬ ‫مشکل‬ ‫شده‬ ‫رمز‬ ‫اطالعات‬ ‫تبادل‬ ‫که‬ ‫مواردی‬.
•‫به‬‫ای‬ ‫که‬ ‫شود‬‫می‬ ‫متوجه‬ ‫حال‬ ‫هر‬ ‫به‬ ،‫کند‬ ‫پیدا‬ ‫دسترسی‬ ‫ای‬‫شده‬ ‫رمزنگاری‬ ‫متن‬ ‫به‬ ‫شخصی‬ ‫اگر‬ ‫مثال‬ ‫عنوان‬‫متن‬ ‫ن‬
‫باشد‬‫می‬ ‫رمزی‬ ‫پیام‬ ‫حاوی‬.
•‫اما‬‫کند‬‫نمی‬ ‫حاصل‬ ‫اطالعی‬ ‫متن‬ ‫در‬ ‫مخفی‬ ‫پیام‬ ‫وجود‬ ‫از‬ ً‫ا‬‫ابد‬ ‫سوم‬ ‫شخص‬ ‫نگاری‬‫پنهان‬ ‫در‬.
•‫در‬‫متن‬ ‫در‬ ‫را‬ ‫آن‬ ‫آنگاه‬ ،‫کرده‬ ‫رمزنگاری‬ ‫را‬ ‫متن‬ ‫ابتدا‬ ‫حساس‬ ‫موارد‬‫پنهان‬ ‫استگانوگرافی‬ ‫کمک‬ ‫با‬ ‫را‬ ‫جدید‬‫می‬‫کنند‬.
‫انواع‬‫گانوگرافی‬‫است‬
‫نگاری‬ ‫پنهان‬ ‫های‬ ‫روش‬ ‫انواع‬(‫استگانوگرافی‬:)
•‫استگانوگرافی‬‫متن‬ ‫در‬(‫و‬ ،‫متن‬ ،‫نوشته‬ ‫دست‬)...
•‫استگانوگرافی‬‫تصاویر‬ ‫در‬(،‫متن‬ ،‫نقشه‬ ،‫عکس‬‫و‬ ‫دستخط‬)...
•‫استگانوگرافی‬‫صوت‬ ‫در‬(‫سیگنال‬ ،‫صوتی‬ ‫فایل‬‫و‬ ‫ها‬)...
•‫استگانوگرافی‬‫ویدئو‬ ‫در‬(‫ویدئ‬ ‫مدت‬ ‫تمام‬ ‫در‬ ‫یا‬ ‫و‬ ‫ویدئو‬ ‫یک‬ ‫صوت‬ ‫یا‬ ‫خاص‬ ‫فریم‬ ‫یک‬ ‫در‬ ‫پیام‬ ‫کردن‬ ‫مخفی‬‫و‬)
‫های‬ ‫روش‬‫گانوگرافی‬‫است‬
•open space methods
•syntactic methods
•semantic methods
‫روش‬ ‫با‬ ‫متلب‬ ‫در‬ ‫گانوگرافی‬‫است‬LSB
.1‫خاکستری‬ ‫به‬ ‫ورودی‬ ‫تصویر‬ ‫تبدیل‬
.2‫یا‬ ‫تصویر‬ ‫ی‬ ‫اندازه‬ ‫تغییر‬Resize
.3‫باینری‬ ‫به‬ ‫نظر‬ ‫مورد‬ ‫متن‬ ‫تبدیل‬
.4‫ورودی‬ ‫تصویر‬ ‫از‬ ‫خروجی‬ ‫تصویر‬ ‫ابتدایی‬ ‫ساخت‬
.5‫سازیم‬ ‫می‬ ‫زیر‬ ‫موارد‬ ‫از‬ ‫حلقه‬ ‫یک‬:
‫باینری‬ ‫به‬ ‫عکس‬ ‫پیکسل‬ ‫تبدیل‬
‫شود‬ ‫می‬ ‫انتخاب‬ ‫پیام‬ ‫جاسازی‬ ‫برای‬ ‫بعدی‬ ‫بیت‬.
‫متغیر‬temp‫شود‬ ‫می‬ ‫ساخته‬.
‫و‬ ‫پیام‬ ‫بیت‬ ‫اگر‬LSB‫مقدار‬ ‫بود‬ ‫یکسان‬temp‫شود‬ ‫می‬ ‫یک‬ ‫اینصورت‬ ‫غیر‬ ‫در‬ ‫و‬ ‫صفر‬.
‫کمک‬ ‫با‬ ‫آخر‬ ‫در‬XOR‫و‬ ‫پیام‬ ‫های‬ ‫پیکسل‬ ‫بین‬LSB‫متغیر‬temp‫شود‬ ‫می‬ ‫تنظیم‬.
.6‫شود‬ ‫می‬ ‫رسانی‬ ‫روز‬ ‫به‬ ‫خروجی‬ ‫تصویر‬.
.7‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫خروجی‬ ‫تصویر‬ ‫و‬ ‫اصلی‬ ‫تصویر‬.
Least Significant Bit
‫متلب‬ ‫کد‬clear all;
clc;
input = imread('img (1).jpg');
input=rgb2gray(input);
input=imresize(input, [512 512]);
message='Amir Shokri';
len = length(message) * 8;
ascii_value = uint8(message);
bin_message = transpose(dec2bin(ascii_value, 8));
bin_message = bin_message(:);
N = length(bin_message);
bin_num_message=str2num(bin_message);
output = input;
height = size(input, 1);
width = size(input, 2);
‫متلب‬ ‫کد‬embed_counter = 1;
for i = 1 : height
for j = 1 : width
if(embed_counter <= len)
LSB = mod(double(input(i, j)), 2);
temp = double(xor(LSB, bin_num_message(embed_counter)));
output(i, j) = input(i, j)+temp;
embed_counter = embed_counter+1;
end
end
end
figure, imshow(input);
figure, imshow(output);
‫متلب‬ ‫کد‬ ‫مثال‬
‫اصلی‬ ‫تصویر‬ ‫شده‬ ‫سایز‬ ‫تغییر‬ ‫و‬ ‫خاکستری‬ ‫تصویر‬ ‫نهایی‬ ‫تصویر‬
‫متلب‬ ‫کد‬ ‫مثال‬
‫اول‬ ‫تصویر‬ ‫هیستوگرام‬ ‫تصویر‬ ‫هیستوگرام‬‫نهایی‬
‫ها‬ ‫پیکسل‬ ‫جمع‬:
sum1 =
208.5049
sum2 =
208.5049
‫ها‬ ‫مرجع‬
• https://en.wikipedia.org/wiki/Steganography
• http://jameco.ir/%D8%A7%D8%B3%D8%AA%DA%AF%D8%A7%D9%86%D9%88%DA%AF%D8%B1
%D8%A7%D9%81%DB%8C-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F/
• https://stylesuxx.github.io/steganography/
• https://www.geeksforgeeks.org/lsb-based-image-steganography-using-matlab/
‫شما‬ ‫توجه‬ ‫از‬ ‫تشکر‬ ‫با‬
‫بروی‬ ‫لینک‬ ‫این‬ ‫به‬ ‫اسالید‬ ‫این‬ ‫دریافت‬ ‫برای‬‫د‬:
https://bit.ly/2AUACaV

More Related Content

More from Amir Shokri

More from Amir Shokri (20)

key.net
key.netkey.net
key.net
 
beyesian learning exercises
beyesian learning exercisesbeyesian learning exercises
beyesian learning exercises
 
Knn
KnnKnn
Knn
 
Bayesian learning
Bayesian learningBayesian learning
Bayesian learning
 
machine learning code
machine learning codemachine learning code
machine learning code
 
machine learning - id3, find-s, candidate elimination, desicion tree example
machine learning - id3, find-s, candidate elimination, desicion tree examplemachine learning - id3, find-s, candidate elimination, desicion tree example
machine learning - id3, find-s, candidate elimination, desicion tree example
 
ID3 Algorithm
ID3 AlgorithmID3 Algorithm
ID3 Algorithm
 
Concept learning
Concept learningConcept learning
Concept learning
 
logical operators decision tree
logical operators decision treelogical operators decision tree
logical operators decision tree
 
Matplotlib
MatplotlibMatplotlib
Matplotlib
 
Mining social network graphs - persian
Mining social network graphs - persianMining social network graphs - persian
Mining social network graphs - persian
 
product glossary
product glossaryproduct glossary
product glossary
 
Popular Maple codes Book - Persian
Popular Maple codes Book - PersianPopular Maple codes Book - Persian
Popular Maple codes Book - Persian
 
deepswarm optimising convolutional neural networks using swarm intelligence (...
deepswarm optimising convolutional neural networks using swarm intelligence (...deepswarm optimising convolutional neural networks using swarm intelligence (...
deepswarm optimising convolutional neural networks using swarm intelligence (...
 
clustering tendency
clustering tendencyclustering tendency
clustering tendency
 
adaptive comprehensive learning bacterial foraging optimization and its appli...
adaptive comprehensive learning bacterial foraging optimization and its appli...adaptive comprehensive learning bacterial foraging optimization and its appli...
adaptive comprehensive learning bacterial foraging optimization and its appli...
 
particle swarm optimized autonomous learning fuzzy system
particle swarm optimized autonomous learning fuzzy systemparticle swarm optimized autonomous learning fuzzy system
particle swarm optimized autonomous learning fuzzy system
 
Dynamic Channel Allocation Using Simulated Annealing In 802.11 WLANs
Dynamic Channel Allocation Using Simulated Annealing In 802.11 WLANs Dynamic Channel Allocation Using Simulated Annealing In 802.11 WLANs
Dynamic Channel Allocation Using Simulated Annealing In 802.11 WLANs
 
Study on the application of genetic algorithms in the optimization of wireles...
Study on the application of genetic algorithms in the optimization of wireles...Study on the application of genetic algorithms in the optimization of wireles...
Study on the application of genetic algorithms in the optimization of wireles...
 
Complexity analysis of multilayer perceptron neural network embedded into a w...
Complexity analysis of multilayer perceptron neural network embedded into a w...Complexity analysis of multilayer perceptron neural network embedded into a w...
Complexity analysis of multilayer perceptron neural network embedded into a w...
 

Steganography

  • 2. ‫چیست؟‬ ‫گانوگرافی‬‫است‬ •‫استگانوس‬ ‫یونانی‬ ‫لغت‬ ‫از‬ ‫گرافی‬ ‫استگانو‬(‫پوشاندن‬)‫گرافتوس‬ ‫و‬(‫نوشتن‬)‫است‬ ‫شده‬ ‫گرفته‬. •‫تعریف‬:‫آ‬ ‫به‬ ‫بتوانند‬ ‫الزم‬ ‫ابزار‬ ‫با‬ ‫آگاه‬ ‫افراد‬ ‫فقط‬ ‫که‬ ‫بطوری‬ ،‫دیگر‬ ‫فایل‬ ‫در‬ ‫فایلی‬ ‫یا‬ ‫داده‬ ‫کردن‬ ‫پنهان‬‫دست‬ ‫ن‬‫یابند‬‫به‬ ‫حت‬ ‫را‬ ‫رسانه‬ ‫در‬ ‫پنهان‬ ‫پیام‬ ‫موجودیت‬ ‫نتوان‬ ‫و‬ ‫نماید‬ ‫ایجاد‬ ‫آن‬ ‫در‬ ‫را‬ ‫کشف‬ ‫قابل‬ ‫تغییر‬ ‫کمترین‬ ‫که‬ ‫ای‬‫گونه‬‫صورت‬ ‫به‬ ‫ی‬ ‫ساخت‬ ‫آشکار‬ ‫احتمالی‬. •‫کردند‬‫می‬ ‫استفاده‬ ‫روش‬ ‫این‬ ‫از‬ ‫باستان‬ ‫یونانیان‬ ‫ابتدا‬ ‫در‬ ‫حقیقت‬ ‫در‬.‫لو‬ ‫داخل‬ ‫های‬‫نوشته‬ ‫که‬ ‫اینصورت‬ ‫به‬‫سنگ‬ ‫ح‬‫به‬ ‫وسیله‬‫شدند‬‫می‬ ‫پوشیده‬ ،‫واکس‬ ‫از‬ ‫نوعی‬.‫برا‬ ‫کند‬ ‫مخفی‬ ‫را‬ ‫پیغامش‬ ‫که‬ ‫خواست‬‫می‬ ‫اطالعات‬ ‫فرستنده‬ ‫اگر‬‫اهداف‬ ‫ی‬ ‫کرد‬‫می‬ ‫استفاده‬ ‫نویسی‬‫پوشیده‬ ‫از‬ ‫نظامی‬.‫ش‬‫می‬ ‫حکاکی‬ ‫مستقیم‬ ‫طور‬‫به‬ ‫لوح‬ ‫در‬ ‫پیغام‬ ‫که‬ ‫صورت‬‫این‬ ‫به‬‫واکس‬ ‫سپس‬ ‫د؛‬ ‫داشت‬ ‫وجود‬ ‫اما‬ ‫معنا‬ ‫این‬ ‫به‬ ‫نه‬ ‫نویسی‬‫پوشیده‬ ‫بنابراین‬ ‫شد؛‬‫می‬ ‫ریخته‬ ‫پیغام‬ ‫باالی‬ ‫از‬.
  • 3. ‫گانوگرافی‬‫است‬ ‫مختلف‬ ‫انواع‬ •‫ا‬ ‫سازی‬ ‫مخفی‬ ‫برای‬ ‫متنی‬ ‫حتی‬ ‫و‬ ‫تصویری‬ ‫یا‬ ‫و‬ ‫صوتی‬ ‫های‬‫فایل‬ ‫از‬ ‫توان‬‫می‬ ‫تصویر‬ ‫جای‬ ‫به‬ ‫نگاری‬‫پنهان‬ ‫در‬‫طالعات‬ ‫کرد‬ ‫استفاده‬. •‫در‬‫از‬ ‫معموال‬ ‫متنی‬ ‫های‬‫فایل‬tab‫و‬ ‫ها‬space‫تشخیص‬ ‫قابل‬ ‫انسان‬ ‫توسط‬ ‫ویرایشگرها‬ ‫اکثر‬ ‫در‬ ‫که‬ ‫آخرسطرها‬ ‫های‬ ‫شود‬‫می‬ ‫استفاده‬ ،‫نیستند‬. •‫باشند‬ ‫فایلی‬ ‫نوع‬ ‫هر‬ ‫توانند‬‫می‬ ‫بلکه‬ ‫نیستند‬ ‫متن‬ ‫لزوما‬ ‫نیز‬ ‫شده‬ ‫مخفی‬ ‫اطالعات‬.‫ت‬ ‫یک‬ ‫توان‬‫می‬ ‫مثال‬‫در‬ ‫نیز‬ ‫را‬ ‫صویر‬ ‫کرد‬ ‫جاسازی‬ ‫دیگر‬ ‫تصویر‬ ‫داخل‬. •‫همچنین‬‫از‬ ‫تواند‬‫می‬ ‫شخص‬ ‫هر‬ ‫بلکه‬ ‫نیستند‬ ‫موجود‬ ‫ی‬‫شده‬ ‫مطرح‬ ‫های‬‫روش‬ ‫به‬ ‫محدود‬ ،‫نگاری‬ ‫پنهان‬ ‫های‬‫روش‬ ‫کند‬ ‫استفاده‬ ‫نگاری‬ ‫پنهان‬ ‫برای‬ ‫خود‬ ‫روش‬. •‫با‬ ‫گاهی‬ ‫استگانوگرافی‬ ‫مفهوم‬Watermarking‫شود‬ ‫می‬ ‫معادل‬.
  • 4. ‫با‬ ‫گانوگرافی‬‫است‬ ‫تفاوت‬Cryptography •‫اصلی‬ ‫تفاوت‬Cryptography‫ن‬ ‫و‬ ‫است‬ ‫پیام‬ ‫محتویات‬ ‫اختفاء‬ ‫هدف‬ ‫رمزنگاری‬ ‫در‬ ‫که‬ ‫است‬ ‫آن‬ ‫استگانوگرافی‬ ‫و‬‫ه‬ ‫وجود‬ ‫کلی‬ ‫طور‬‫به‬‫پیام‬. •‫در‬‫استگانوگرافی‬‫است‬ ‫پیام‬ ‫وجود‬ ‫از‬ ‫ای‬‫نشانه‬ ‫گونه‬ ‫هر‬ ‫کردن‬ ‫مخفی‬ ‫هدف‬. •‫در‬‫گردد‬ ‫پنهان‬ ‫ارتباط‬ ‫وجود‬ ‫باید‬ ‫است‬ ‫آفرین‬ ‫مشکل‬ ‫شده‬ ‫رمز‬ ‫اطالعات‬ ‫تبادل‬ ‫که‬ ‫مواردی‬. •‫به‬‫ای‬ ‫که‬ ‫شود‬‫می‬ ‫متوجه‬ ‫حال‬ ‫هر‬ ‫به‬ ،‫کند‬ ‫پیدا‬ ‫دسترسی‬ ‫ای‬‫شده‬ ‫رمزنگاری‬ ‫متن‬ ‫به‬ ‫شخصی‬ ‫اگر‬ ‫مثال‬ ‫عنوان‬‫متن‬ ‫ن‬ ‫باشد‬‫می‬ ‫رمزی‬ ‫پیام‬ ‫حاوی‬. •‫اما‬‫کند‬‫نمی‬ ‫حاصل‬ ‫اطالعی‬ ‫متن‬ ‫در‬ ‫مخفی‬ ‫پیام‬ ‫وجود‬ ‫از‬ ً‫ا‬‫ابد‬ ‫سوم‬ ‫شخص‬ ‫نگاری‬‫پنهان‬ ‫در‬. •‫در‬‫متن‬ ‫در‬ ‫را‬ ‫آن‬ ‫آنگاه‬ ،‫کرده‬ ‫رمزنگاری‬ ‫را‬ ‫متن‬ ‫ابتدا‬ ‫حساس‬ ‫موارد‬‫پنهان‬ ‫استگانوگرافی‬ ‫کمک‬ ‫با‬ ‫را‬ ‫جدید‬‫می‬‫کنند‬.
  • 5. ‫انواع‬‫گانوگرافی‬‫است‬ ‫نگاری‬ ‫پنهان‬ ‫های‬ ‫روش‬ ‫انواع‬(‫استگانوگرافی‬:) •‫استگانوگرافی‬‫متن‬ ‫در‬(‫و‬ ،‫متن‬ ،‫نوشته‬ ‫دست‬)... •‫استگانوگرافی‬‫تصاویر‬ ‫در‬(،‫متن‬ ،‫نقشه‬ ،‫عکس‬‫و‬ ‫دستخط‬)... •‫استگانوگرافی‬‫صوت‬ ‫در‬(‫سیگنال‬ ،‫صوتی‬ ‫فایل‬‫و‬ ‫ها‬)... •‫استگانوگرافی‬‫ویدئو‬ ‫در‬(‫ویدئ‬ ‫مدت‬ ‫تمام‬ ‫در‬ ‫یا‬ ‫و‬ ‫ویدئو‬ ‫یک‬ ‫صوت‬ ‫یا‬ ‫خاص‬ ‫فریم‬ ‫یک‬ ‫در‬ ‫پیام‬ ‫کردن‬ ‫مخفی‬‫و‬)
  • 6. ‫های‬ ‫روش‬‫گانوگرافی‬‫است‬ •open space methods •syntactic methods •semantic methods
  • 7. ‫روش‬ ‫با‬ ‫متلب‬ ‫در‬ ‫گانوگرافی‬‫است‬LSB .1‫خاکستری‬ ‫به‬ ‫ورودی‬ ‫تصویر‬ ‫تبدیل‬ .2‫یا‬ ‫تصویر‬ ‫ی‬ ‫اندازه‬ ‫تغییر‬Resize .3‫باینری‬ ‫به‬ ‫نظر‬ ‫مورد‬ ‫متن‬ ‫تبدیل‬ .4‫ورودی‬ ‫تصویر‬ ‫از‬ ‫خروجی‬ ‫تصویر‬ ‫ابتدایی‬ ‫ساخت‬ .5‫سازیم‬ ‫می‬ ‫زیر‬ ‫موارد‬ ‫از‬ ‫حلقه‬ ‫یک‬: ‫باینری‬ ‫به‬ ‫عکس‬ ‫پیکسل‬ ‫تبدیل‬ ‫شود‬ ‫می‬ ‫انتخاب‬ ‫پیام‬ ‫جاسازی‬ ‫برای‬ ‫بعدی‬ ‫بیت‬. ‫متغیر‬temp‫شود‬ ‫می‬ ‫ساخته‬. ‫و‬ ‫پیام‬ ‫بیت‬ ‫اگر‬LSB‫مقدار‬ ‫بود‬ ‫یکسان‬temp‫شود‬ ‫می‬ ‫یک‬ ‫اینصورت‬ ‫غیر‬ ‫در‬ ‫و‬ ‫صفر‬. ‫کمک‬ ‫با‬ ‫آخر‬ ‫در‬XOR‫و‬ ‫پیام‬ ‫های‬ ‫پیکسل‬ ‫بین‬LSB‫متغیر‬temp‫شود‬ ‫می‬ ‫تنظیم‬. .6‫شود‬ ‫می‬ ‫رسانی‬ ‫روز‬ ‫به‬ ‫خروجی‬ ‫تصویر‬. .7‫شود‬ ‫می‬ ‫داده‬ ‫نمایش‬ ‫خروجی‬ ‫تصویر‬ ‫و‬ ‫اصلی‬ ‫تصویر‬. Least Significant Bit
  • 8. ‫متلب‬ ‫کد‬clear all; clc; input = imread('img (1).jpg'); input=rgb2gray(input); input=imresize(input, [512 512]); message='Amir Shokri'; len = length(message) * 8; ascii_value = uint8(message); bin_message = transpose(dec2bin(ascii_value, 8)); bin_message = bin_message(:); N = length(bin_message); bin_num_message=str2num(bin_message); output = input; height = size(input, 1); width = size(input, 2);
  • 9. ‫متلب‬ ‫کد‬embed_counter = 1; for i = 1 : height for j = 1 : width if(embed_counter <= len) LSB = mod(double(input(i, j)), 2); temp = double(xor(LSB, bin_num_message(embed_counter))); output(i, j) = input(i, j)+temp; embed_counter = embed_counter+1; end end end figure, imshow(input); figure, imshow(output);
  • 10. ‫متلب‬ ‫کد‬ ‫مثال‬ ‫اصلی‬ ‫تصویر‬ ‫شده‬ ‫سایز‬ ‫تغییر‬ ‫و‬ ‫خاکستری‬ ‫تصویر‬ ‫نهایی‬ ‫تصویر‬
  • 11. ‫متلب‬ ‫کد‬ ‫مثال‬ ‫اول‬ ‫تصویر‬ ‫هیستوگرام‬ ‫تصویر‬ ‫هیستوگرام‬‫نهایی‬ ‫ها‬ ‫پیکسل‬ ‫جمع‬: sum1 = 208.5049 sum2 = 208.5049
  • 12. ‫ها‬ ‫مرجع‬ • https://en.wikipedia.org/wiki/Steganography • http://jameco.ir/%D8%A7%D8%B3%D8%AA%DA%AF%D8%A7%D9%86%D9%88%DA%AF%D8%B1 %D8%A7%D9%81%DB%8C-%DA%86%DB%8C%D8%B3%D8%AA%D8%9F/ • https://stylesuxx.github.io/steganography/ • https://www.geeksforgeeks.org/lsb-based-image-steganography-using-matlab/
  • 13. ‫شما‬ ‫توجه‬ ‫از‬ ‫تشکر‬ ‫با‬ ‫بروی‬ ‫لینک‬ ‫این‬ ‫به‬ ‫اسالید‬ ‫این‬ ‫دریافت‬ ‫برای‬‫د‬: https://bit.ly/2AUACaV