1 The flowcharts given in Fig.~\ref{fig:sch} summarize our steganography scheme denoted as to
2 STABYLO for STeganography with Canny, Bbs, binarY embedding at LOw cost.
3 What follows successively details all the inner steps and flow inside
4 the embedding stage (Fig.\ref{fig:sch:emb})
5 and inside the extraction one (Fig.~\ref{fig:sch:ext}).
10 \subfloat[Data Embedding.]{
11 \begin{minipage}{0.49\textwidth}
13 \includegraphics[width=5cm]{emb.pdf}
14 %\includegraphics[width=5cm]{emb.ps}
19 \subfloat[Data Extraction.]{
20 \begin{minipage}{0.49\textwidth}
22 \includegraphics[width=5cm]{rec.pdf}
23 %\includegraphics[width=5cm]{rec.ps}
29 \caption{The STABYLO Scheme.}
36 \subsection{Data Embedding}
37 This section describes the main three steps of the STABYLO data embedding
42 \subsubsection{Edge Based Image Steganography}
45 Edge Based Image Steganography schemes
46 already studied~\cite{Luo:2010:EAI:1824719.1824720,DBLP:journals/eswa/ChenCL10} differ
47 how they select edge pixels, and
48 how they modify these ones.
50 Image Quality: Edge Image Steganography
51 \JFC{Raphael, les fuzzy edge detection sont souvent utilisés.
52 il faudrait comparer les approches en terme de nombre de bits retournés,
53 en terme de complexité. } \cite{KF11}
54 \RC{Ben, à voir car on peut choisir le nombre de pixel avec Canny. Supposons que les fuzzy edge soient retourne un peu plus de points, on sera probablement plus détectable... Finalement on devrait surement vendre notre truc en : on a choisi cet algo car il est performant en vitesse/qualité. Mais on peut aussi en utilisé d'autres :-)}
56 There are many techniques to detect edges in images. Main methods are filter
57 edge detection methods such as Sobel or Canny filter, low order methods such as
58 first order and second order methods, these methods are based on gradient or
59 Laplace operators and fuzzy edge methods, which are based on fuzzy logic to
62 Of course, all the algorithms have advantages and drawbacks which depend on the
63 motivation to highlight edges. Unfortunately unless testing most of the
64 algorithms, which would require many times, it is quite difficult to have an
65 accurate idea on what would produce such algorithm compared to another. That is
66 why we have chosen Canny algorithm which is well known, fast and implementable
67 on many kinds of architecture, such as FPGA, smartphone, desktop machines and
68 GPU. And of course, we do not pretend that this is the best solution.
71 % First of all, let us discuss about compexity of edge detetction methods.
72 % Let then $M$ and $N$ be the dimension of the original image.
73 % According to~\cite{Hu:2007:HPE:1282866.1282944},
74 % even if the fuzzy logic based edge detection methods~\cite{Tyan1993}
75 % have promising results, its complexity is in $C_3 \times O(M \times N)$
76 % whereas the complexity on the Canny method~\cite{Canny:1986:CAE:11274.11275}
77 % is in $C_1 \times O(M \times N)$ where $C_1 < C_3$.
78 % \JFC{Verifier ceci...}
79 % In experiments detailled in this article, the Canny method has been retained
80 % but the whole approach can be updated to consider
81 % the fuzzy logic edge detector.
83 Next, following~\cite{Luo:2010:EAI:1824719.1824720}, our scheme automatically
84 modifies the Canny algorithm
85 parameters to get a sufficiently large set of edge bits: this
86 one is practically enlarged untill its size is at least twice as many larger
87 than the size of embedded message.
89 % Edge Based Image Steganography schemes
90 % already studied~\cite{Luo:2010:EAI:1824719.1824720,DBLP:journals/eswa/ChenCL10,DBLP:conf/ih/PevnyFB10} differ
91 % how they select edge pixels, and
92 % how they modify these ones.
94 % First of all, let us discuss about compexity of edge detetction methods.
95 % Let then $M$ and $N$ be the dimension of the original image.
96 % According to~\cite{Hu:2007:HPE:1282866.1282944},
97 % even if the fuzzy logic based edge detection methods~\cite{Tyan1993}
98 % have promising results, its complexity is in $C_3 \times O(M \times N)$
99 % whereas the complexity on the Canny method~\cite{Canny:1986:CAE:11274.11275}
100 % is in $C_1 \times O(M \times N)$ where $C_1 < C_3$.
101 % \JFC{Verifier ceci...}
102 % In experiments detailled in this article, the Canny method has been retained
103 % but the whole approach can be updated to consider
104 % the fuzzy logic edge detector.
106 % Next, following~\cite{Luo:2010:EAI:1824719.1824720}, our scheme automatically
107 % modifies Canny parameters to get a sufficiently large set of edge bits: this
108 % one is practically enlarged untill its size is at least twice as many larger
109 % than the size of embedded message.
112 \subsubsection{Security Considerations}
113 Among methods of message encryption/decryption
114 (see~\cite{DBLP:journals/ejisec/FontaineG07} for a survey)
115 we implement the Blum-Goldwasser cryptosystem~\cite{Blum:1985:EPP:19478.19501}
116 which is based on the Blum Blum Shub~\cite{DBLP:conf/crypto/ShubBB82} Pseudo Random Number Generator (PRNG)
117 for security reasons.
118 It has been indeed proven~\cite{DBLP:conf/crypto/ShubBB82} that this PRNG
119 has the cryptographically security property, \textit{i.e.},
120 for any sequence $L$ of output bits $x_i$, $x_{i+1}$, \ldots, $x_{i+L-1}$,
121 there is no algorithm, whose time complexity is polynomial in $L$, and
122 which allows to find $x_{i-1}$ and $x_{i+L}$ with a probability greater
124 Thus, even if the encrypted message would be extracted,
125 it would thus be not possible to retrieve the original one in a
129 \subsubsection{Security Considerations}
130 Among methods of message encryption/decryption
131 (see~\cite{DBLP:journals/ejisec/FontaineG07} for a survey)
132 we implement the Blum-Goldwasser cryptosystem~\cite{Blum:1985:EPP:19478.19501}
133 which is based on the Blum Blum Shub~\cite{DBLP:conf/crypto/ShubBB82} Pseudo Random Number Generator (PRNG)
134 for security reasons.
135 It has been indeed proven~\cite{DBLP:conf/crypto/ShubBB82} that this PRNG
136 has the cryptographically security property, \textit{i.e.},
137 for any sequence $L$ of output bits $x_i$, $x_{i+1}$, \ldots, $x_{i+L-1}$,
138 there is no algorithm, whose time complexity is polynomial in $L$, and
139 which allows to find $x_{i-1}$ and $x_{i+L}$ with a probability greater
141 Thus, even if the encrypted message would be extracted,
142 it would thus be not possible to retrieve the original one in a
148 \subsubsection{Minimizing Distortion with Syndrome-Treillis Codes}
152 \subsection{Data Extraction}
153 Message extraction summarized in Fig.~\ref{fig:sch:ext} follows data embedding
154 since there exists a reverse function for all its steps.
155 First of all, the same edge detection is applied to get set,
156 which is sufficiently large with respect to the message size given as a key.
157 Then the STC reverse algorithm is applied to retrieve the encrypted message.
158 Finally, the Blum-Goldwasser decryption function is executed and the original
159 message is extracted.