Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1, Abril 2008
Resumen
En el presente trabajo de investigacin se desarroll un algoritmo digital para realizar encriptamiento en fase de imgenes
digitales indexadas a color utilizando la transformada fraccional de Fourier. El mtodo de encriptacin utilizado aplica tres
transformadas fraccionales de Fourier a la imagen indexada y su mapa de color asociado codificados en la fase de una exponencial compleja de amplitud unitaria y codifica la imagen en pasos intermedios con dos mascaras de fase aleatorias estadsticamente independientes. El proceso de desencriptacin es el mismo que el proceso de encriptacin en el sentido inverso. En el algoritmo criptogrfico implementado se utilizan cinco llaves, constituidas por tres ordenes fraccionales y dos
mascaras de fases aleatorias, todas estas llaves son necesarias para una correcta desencriptacin proporcionando una confiabilidad a la transferencia de imgenes por medio de las redes de transmisin.
Palabras claves: Encriptacin/Desencriptacin en Fase, Transformada Fraccional de Fourier, Mascaras de Fase Aleatorias.
Abstract
In the present paper a digital algorithm was developed to make phase encryption of digital indexed images to color using
the fractional Fourier transform. The indexed image to encrypt is placed as the phase of a complex exponential, then is
transformed three times and multiplied in intermediate steps by two random phase masks statistically independent thus to
obtain the encrypted image, for decrypt the coding image the encryption procedure is applied in the inverse sense to the
conjugated complex of the encrypted image. In the implemented cryptographic algorithm five keys are used, constituted
by three fractional orders and two random phase masks, all these keys are necessary for a correct decryption providing a
dependability to the transference of images by means of the communications nets.
Key Words: Phase Encryption/Decryption, fractional Fourier transform, Random phase masks
2008 Revista Colombiana de Fsica. Todos los derechos reservados.
1. Introduccin
El encriptamiento de imgenes digitales utilizando la transformada fraccional de Fourier surge como la generalizacin
de los trabajos realizados de cifrado de imgenes digitales
mediante la transformada de Fourier [1, 2], debido a que la
transformada fraccional de Fourier es una extensin de la
transformada de Fourier, agregando as nuevas caractersticas que aumentan la seguridad en la imagen digital encriptada. En este trabajo se desarroll un algoritmo digital que
realiza la encriptacin\desencriptacin de una imagen digital indexada en fase con ayuda de la transformada fraccional
de Fourier y dos mascaras de fases aleatorias.
143
f ( ) =
p
[ f ( x )] =
+
K ( , x ) f ( x ) dx
p
K p ( , x ) = C exp i ( 2
x
sin
2
2
( x + ) cot )
(1)
J
Juan
M. Vilardy ett al.: Encriptacionn en Fase Aplicadoo a Imgenes Digittales a Color
{ [
exp i ( sgn(sin
s
) / 4) / 2
C = 1 i cot =
sin
]} , = p
(2)
f [ m ] = F ( f [ n ]) = F [ m , n ] f [ n ]
n=0
F [ m, n ] =
k = 0 , k ( N 1+ ( N ) 2 )
u k [ m] e
i kp
2
u k [n]
(3)
{ p 2 [ f ( x )]} = p1+ p 2 [ f ( x )]
*
p *
p
b Unicidad: { [ f ( x )]} = [ f ( x )] , doonde: * denotaa el
b)
p1
es la im
magen codificaada en fase, ,, , y son loos ordenes
fraccionnales utilizadoss. Para desencrriptar la imageen se toma
el compplejo conjugaddo de la imagen .encriptada y se aplica
el proccedimiento de encriptacin en el sentidoo inverso,
utilizando las propiedaades de aditividad y unicidadd, se tiene:
I D ( x, y ) =
ccomplejo conjuugado.
c Reduccin a la transformada de Fourierr (continua o disc)
d
c
creta)
cuando p=1.
p
33. Formulacin Matematica
a de la Tecnicca de Encriptaam
miento
y Deseencriptamientto
La encriptacin es realizada en fase [5], es decir la imageen a
L
e
encriptar
es coolocada como la
l fase de una exponencial
e
coomp
pleja,
as:
I f ( x , y ) = exp iI
i ( x, y )
I (r , s) =
E
M ( o, p ) M (u , v ) ( I ( x , y ))
f
1
[
],
M 2 ( o , p ) = exp[im 2 ( o , p ) ]
(5)
M 1 ( u , v ) = exp im
i 1 (u , v )
(6)
M (u , v )
M (o, p )
2
I D ( x , y ) = I f ( x , y ) = exxp iI ( x , y )
( I ( r , s ))
(7)
Ahora ID(x,y) es la im
magen desencriiptada. Y as por
p ultimo
se tomaa el negativo dee la fase de la ecuacin (14) para recuperar laa imagen que innicialmente fuee encriptada:
I ( x , y ) = ang I D ( x , y )
(4)
L
Luego
el anterrior resultado es
e transformadoo fraccionalmeente
t veces y multiplicado en pasos intermeddios por dos mastres
m
c
caras
de fase aleatoria
a
estadsticamente inddependientes para
p
a obtener la imagen encriptada, descrita por
as
p las siguienntes
e
ecuaciones:
(8)
4. Impllementacin del
d Algoritmo Digital
D
Para la implementaciin del algorittmo digital see opt por
utilizar la plataforma de programaciin Matlab v.7.4, debido a suus grandes faciilidades y su alto
a rendimiennto en esta
clase dee procesos. Las imgenes enn RGB son connvertidas a
indexaddas antes de enncriptar. Las imgenes
i
indexadas son
represenntadas por unaa matriz de M X N pxeles (donde M
define el
e alto y N ell ancho de la imagen) y unn mapa de
colores (este es una matriz
m
de C X 3 elementos,, donde C
indica el
e numero de colores de la imagen y el numero 3
indica las
l tres columnnas asociadas con las compoonentes de
color: Rojo
R
(R), Verdde (G) y Azul (B) de cada pxel
p
de la
matriz de
d M X N) associado a la matriz de pxelees para representaar adecuadam
mente la inform
macin de coolor de la
imagen. Las imgenes usadas estnn en clase uintt8, as hay
144
5. Resultados experimentales
Al realizar el proceso de encriptacin de la imagen se consigue que la imagen encriptada oculte la totalidad de la
informacin contenida, como se aprecia en la fig.2(b) y
fig.2(c), la distribucin de intensidades de la imagen encriptada varia al cambiar las llaves (ordenes fraccionales);
Cuando se realiza el proceso de desencriptacin con las
llaves y las mascaras correctas, se logro recuperar la imagen
original con perdidas no visibles al ojo humano, como lo
muestra la fig.2(d). Si las llaves utilizadas en el proceso de
Desencriptacin no son iguales a las llaves utilizadas en el
proceso de encriptacin, la imagen no se recuperar, al
apreciar la fig.2(e). De la fig.2(e) se observa que con cambios pequeos en las llaves correctas, se presentan mucha
distorsin en la imagen recuperada. Y por ultimo si las
mascaras utilizadas en el proceso de desencriptacin no son
las mismas mascaras utilizadas en la encriptacin, o si son
las mismas pero son colocadas en diferentes pasos intermedios en la desencriptacin, la imagen no se recuperar, as
como lo muestra la fig.2(f).
Para la implementacin del algoritmo digital en Matlab
v.7.4, se utilizo un computador IBM, Pentium 4, con un
procesador de 2.23 GHz con 256 Mb de RAM, obteniendo
los siguientes tiempos de encriptacin y desencriptacin
para una imagen de 400x300 de resolucin:
Tiempo de Encriptacin: 0.862228 Seg. Tiempo de Desencriptacin: 0.874633 Seg.
Los tiempos para los procesos de encriptamiento/desencriptamiento se han reducido a mas de la mitad, en
comparacin con resultados anteriores [8], debido a que
estos procesos son aplicados sobre imgenes indexadas y no
sobre imgenes en RGB (tres matrices: R, G and B). De
experimentos computacionales, se encontr que los ordenes
fraccionales usados en el desencriptamiento son sensibles
hasta la quinta cifra decimal, por lo tanto tenemos (4)3(1 x
105)3 posibilidades para los ordenes fraccionales solamente
(suponiendo conocida las mascaras de fases aleatorias). Para
la imagen de prueba utilizada en este articulo el tiempo de
(a)
(b)
(c)
(d)
(e)
(f)
145
146