Documentos de Académico
Documentos de Profesional
Documentos de Cultura
13 Cifra Mochilas
13 Cifra Mochilas
v 4.1
Material Docente de
Libre Distribucin
Este archivo forma parte de un curso completo sobre Seguridad Informtica y Criptografa. Se autoriza el
uso, reproduccin en computador y su impresin en papel, slo con fines docentes y/o personales,
respetando los crditos del autor. Queda prohibida su comercializacin, excepto la edicin en venta en el
Departamento de Publicaciones de la Escuela Universitaria de Informtica de la Universidad Politcnica de
Madrid, Espaa.
Curso de Seguridad Informtica y Criptografa JRA
Pgina 2
El problema de la mochila
El problema matemtico de la mochila,
referido ahora a nmeros y no a los
elementos fsicos que puedan entrar en
ella, se plantea como sigue:
Dada la siguiente secuencia de m nmeros enteros
positivos S = {S1, S2, S3, ..., Sm-2, Sm-1, Sm} y un valor u
objetivo T, se pide encontrar un subconjunto de S SS
= {Sa, Sb, ..., Sj} que cumpla con ese objetivo T:
T = SS = Sa + Sb + ... + Sj
Jorge Rami Aguirre
Pgina 3
SiVi = T
i
Pgina 4
Pgina 5
S T = 35-20 = 15
S T = 15-5 = 10
S T = 10-7 = 3
No T = 3
No T = 3
S T = 3-2 = 1 0
Vi = [1,0,0,0,1,1]
Pgina 6
Pgina 7
j=1
j=1
Pgina 8
Pgina 9
Pgina 10
Pgina 11
i=1
mcd (,) = 1
Se asegura
el inverso
Pgina 12
,-1-1
,
Clavepblica:
pblica: mochila
mochilaSS
Clave
CIFRADO:
DESCIFRADO:
C=SM
M = -1 C mod
como S = S mod
Entonces obtenemos:
C = S M mod
Jorge Rami Aguirre
S M
Pgina 13
Claveprivada:
privada:==49,
49,-1-1==23
23
Clave
Pgina 14
Claveprivada:
privada:==49,
49,-1-1==23
23
Clave
Pgina 15
Claveprivada:
privada:==49,
49,-1-1==23
23
Clave
Descifrado:
2348 mod 49 = 1.104 mod 49 = 26
Pgina 16
2m+2 bits
Pgina 17
UNA ELECCIN
S1 = 39
S2 = 72
S3 = 216
S4 = 463
S5 = 1.001
S6 = 1.996
Pgina 18
= 13.515
-1 = 4.018
Pgina 19
Mochila difcil:
S = {1.443, 2.664, 7.992, 3.616, 10.007, 6.277} Clave pblica
Jorge Rami Aguirre
Pgina 20
Pgina 21
Pgina 22
Pgina 23
Pgina 24
Pgina 25
Pgina 26
Pgina 27
Cuestiones y ejercicios (1 de 2)
1. Recorra de izquierda a derecha y de derecha a izquierda la mochila
S = {13, 6, 1, 3, 4, 9, 10} para T = 24. Tiene solucin rpida?
2. Para la mochila de la pregunta anterior, hay una o ms soluciones?
3. Interesa usar en criptografa el problema de la mochila con una
solucin no nica? Por qu s o no?
4. Qu significa que una mochila sea supercreciente? Es la mochila
S = {3, 4, 9, 18, 32, 73} supercreciente? Por qu?
5. A partir de la mochila S = {3, 5, 10, 21, 43} obtenga la mochila
M-H difcil S. Para y use los valores mnimos posibles.
6. Si la mochila fcil es S = {1, 2, 4, 8, 16, 32, 64, 128} con = 257 y
= 21, cifre con una mochila de M-H el mensaje en ASCII de 10
caracteres M = Hola amigo (recuerde que el espacio se cifra).
7. Descifre el criptograma obtenido en la pregunta anterior.
Jorge Rami Aguirre
Pgina 28
Cuestiones y ejercicios (2 de 2)
Pgina 29
2.
3.
4.
5.
http://www.criptored.upm.es/software/sw_m001b.htm
Pgina 30