Está en la página 1de 6

Pictica Cifiauo ue Chase. Seguiiuau ue la Infoimacion.

Cuiso 2u1S-14 Pgina 1




!"#$%&$' !"#$%&' )* !+%,*!
lecha de esLe documenLo: 18 de sepLlembre de 2013
8evlsln: 3 ocLubre 13
AuLor: !uan Arlas Masa
AslgnaLura: Segurldad de la lnformacln

!"#$%#&'"
Cb[eLlvos: ..................................................................................................................................... 2
lnLroduccln ................................................................................................................................. 2
uescrlpcln de acclones del programa ......................................................................................... 3
8eallzacln de la prcLlca ............................................................................................................. 4
ArgumenLos y parmeLros ........................................................................................................ 4
uaLos de enLrada ...................................................................................................................... 4
uaLos de sallda ......................................................................................................................... 3
lormacln de clave ................................................................................................................... 3
1raza del programa ................................................................................................................... 6
Se plde .......................................................................................................................................... 6


Pictica Cifiauo ue Chase. Seguiiuau ue la Infoimacion. Cuiso 2u1S-14 Pgina 2

)*+%$&,"-.
uesarrollar en un programa lnformLlco escrlLo en !AvA que lmplemenLe el
crlpLoslsLema de Chase que se descrlbe en esLe documenLo.
Clfrar y desclfrar con un crlpLoslsLema de clave slmeLrlca.
Aprender clfrado en bloque.
/#$0"'122&3#


Pictica Cifiauo ue Chase. Seguiiuau ue la Infoimacion. Cuiso 2u1S-14 Pgina S



El ciiptosistema ue Chase nunca fue usauo en la pictica, a pesai ue que
iene las uos caiacteiisticas que uebian piesentai las cifias ue campo: faciliuau en
su uso y seguiiuau. Be hecho, su seguiiuau es supeiioi a aquellos que si fueion
utilizauos en su tiempo. Su foitaleza iauica en la iuea ue iepiesentai las letias uel
alfabeto poi los uos nmeios que hemos llamauo cooiuenauas. En geneial, cuanuo
en un ciiptosistema se iepiesentan las letias uel alfabeto en claio poi vaiios
simbolos, se uice que es !"#$$%&'#(& o *&+&,"-!%$&.

4%-20&52&3# '% 622&"#%- '%7 50"80696
Ll programa que ha de desarrollar el alumno deber hacer o Lener dlsponlbles las slgulenLes
acclones bslcas:
1. Ll programa funclonar clfrando o desclfrando (procesando) LexLos. Ll parmeLro -c"
o -d" deLermlnar dlcho funclonamlenLo. vease aparLado ArgumenLos y
parmeLros" ms adelanLe en esLe documenLo.
2. Ll programa Lomar los LexLos a clfrar de un flchero 1x1, en el cual habr un LexLo en
claro por cada llnea del flchero, cada uno de los cuales ser clfrado y escrlLo en una
llnea del flchero de sallda.
Pictica Cifiauo ue Chase. Seguiiuau ue la Infoimacion. Cuiso 2u1S-14 Pgina 4

3. Ll programa Lomar los LexLos a desclfrar de un flchero 1x1, en el cual habr un
crlpLograma por cada llnea del flchero, cada uno de los cuales ser desclfrado y escrlLo
en una llnea del flchero de sallda.
4. Ll programa procesar los LexLos usando la clave escrlLa en el flchero de claves, que
habr de ser cargada o procesada como se descrlbe en el aparLado de deLermlnacln
de la clave".
Asl mlsmo, se lndlca que es responsabllldad del alumno ver cmo codlflca y enlaza Lodos los
mdulos. ara ello, se recomlenda hacer un anllsls lnlclal de lo que se plde y desarrollar
mdulos lndependlenLes que puedan ser probados.
:%67&;62&3# '% 76 50<2$&26
La prcLlca se codlflcar en !ava
=0819%#$"- > 560<9%$0"-
La prcLlca se lnvocar usando la slgulenLe slnLaxls
Chase (-c | -d) <ffuente> <fclave> <fsalida> [-p] [-t] [-h]
Slempre han de venlr los parmeLros en el orden que se ha especlflcado ms arrlba,
Lenlendo presenLe que la prlmera opcln deLermlnar sl el programa clfra o desclfra
en funcln del parmeLro -c" o -d", respecLlvamenLe.
Ll argumenLo <ffuente> es el nombre del flchero fuenLe que conLlene los LexLos a
clfrar o desclfrar. ulcho flchero ha de exlsLlr, en caso conLrarlo se lnforma de error y se
Lermlna. Ll conLenldo poslble del flchero se especlflca en uaLos de enLrada".
Ll argumenLo <fclave> conLlene la clave de clfrado o desclfrado. ulcho flchero ha de
exlsLlr, en caso conLrarlo se lnforma de error y se Lermlna. Ll conLenldo poslble del
flchero se especlflca en uaLos de enLrada" y formacln de clave".
Ll argumenLo <fsalida> ser donde se escrlban los LexLos clfrados o desclfrados. Sl
esLe flchero exlsLlera se borrarla su conLenldo. Ll conLenldo de dlcho flchero se
especlflca en uaLos de Sallda".
Ll argumenLo p, que es opLaLlvo, lndlca que se lnformar por panLalla de los
LexLos de enLrada a procesar y el resulLado de dlcho procesamlenLo.
Ll argumenLo t, que es opLaLlvo, lndlca que el programa Lracear en panLalla Lodo
el proceso de clfrado y desclfrado, lnformando de Lodos los pasos que el algorlLmo
esLe haclendo en cada lnsLanLe y para cada LexLo.
Ll argumenLo h lndlca ayuda y har que el programa lnforme al usuarlo de cuales
son sus poslbllldades respecLo a los parmeLros que esLe programa acepLa, y Lermlna
sln hacer nada ms.
46$"- '% %#$06'6
Ll programa Lomar los daLos de los flcheros que se especlflquen en los parmeLros del
programa. Ll flchero de enLrada, LanLo del LexLo en claro, como el que Lenga crlpLograma,
conLendr !" $%$&$"'( )(&*%$'( + *,()$-+, .'$/'( $" )%+,( ( ),0*'(1,+&+2 *(, %3"$+.
Pictica Cifiauo ue Chase. Seguiiuau ue la Infoimacion. Cuiso 2u1S-14 Pgina S

Ln el caso del flchero de enLrada con LexLo en claro, slo esLn permlLldas las leLras
mayusculas de la A a la Z, exclulda la R, y los espaclos en blanco. Ll resLo de slmbolos quedan
excluldos, y en caso de aparecer en dlcho flchero, se proceder lnformando del error o
aborLando la e[ecucln del programa. Sl en el LexLo orlglnal apareclera la R" esLa deber ser
susLlLulda (manualmenLe) por el carcLer '&' en el LexLo en claro de forma que en el flchero de
enLrada no haya nunca nlnguna R".
Ln el caso del flchero de clave se recomlenda ver el aparLado de formacln de clave"
donde se especlflca cmo ha de lnLerpreLarse la clave escrlLa en el flchero asl como el formaLo
del mlsmo.
Ln el caso del flchero de enLrada, cuando esLe sea un crlpLograma, sern vlldos los
caracLeres de la A a la Z, exclulda la R, y los slmbolos '$', '&' y el '.' Como se puede ver en el
aparLado formacln de clave.
46$"- '% -67&'6
Ll resulLado del procesamlenLo del programa ser escrlLo en el flchero que se lndlque
en los parmeLros de enLrada al programa, y adems, sl procede, se escrlblr en panLalla LanLo
la sallda de cada procesamlenLo blen sea el LexLo en claro o el crlpLograma. Adems, en el caso
de que esLe acLlva la Lraza el programa lnformar en panLalla de Lodos los procesos que esLen
Lenlendo lugar en cada lnsLanLe, segun la especlflcacln del aparLado 1raza del programa".
?"0962&3# '% 276,%
La clave que ha de mane[ar nuesLro programa ha de Lener la forma de la maLrlz de la slgulenLe
flgura:

Ln nuesLro flchero de clave, la lnformacln vendr como slgue:
0123436789 A8CuLlCPl!kLMn&CC8S1uvWx?Z.$#
Ls declr, prlmero el orden de las columnas y luego el conLenldo de las mlsmas que se Lomarn
de Lres en Lres. or LanLo, para el e[emplo anLerlor la maLrlz de la clave serla:
0 1 2 3 4 3 6 7 8 9
1 A u C ! M C 8 u x .
2 8 L P k n S v ? $
3 C l l L & C 1 W Z #

Lo hablLual ser que la clave no venga en orden, por ello, sl por e[emplo vlnlera algo como lo
que slgue:
Pictica Cifiauo ue Chase. Seguiiuau ue la Infoimacion. Cuiso 2u1S-14 Pgina 6

0926343178 AlC!uLCPlkL.n&CCS1u8v8Wx?Z#
Ls declr, prlmero el orden de las columnas y luego el conLenldo de las mlsmas que se Lomarn
de Lres en Lres. or LanLo, para el e[emplo anLerlor la maLrlz de la clave serla:
0 1 2 3 4 3 6 7 8 9
1 A v C n 1 k x M !
2 l 8 P & C u L ? $ u
3 C 8 l C S 8 . Z # L

Ln la codlflcacln para que no haya problemas con la leLra R, esLe carcLer debe ser susLlLuldo
por &.
Adems de la clave, el emlsor y el recepLor han de Lener pacLado" el Lamano de dlvlsln del
LexLo, LanLo el claro, como el crlpLograma, por ello, en el flchero de clave se anade un daLo al
flnal de la llnea que lndlca dlcho Lamano, ha de ser un valor mayor de 2 y menor de 9. or
LanLo, en el e[emplo conslderado, el flchero clave llevarla la slgulenLe lnformacln:

0926343178 AlC!uLCPlkL.n&CCS1u8v8Wx?Z# 6
lndlcando en esLe caso que el Lamano a dlvldlr son 6 caracLeres.
@06;6 '%7 50"80696
Se de[a a la llbre lnLerpreLacln del alumno que es al Lraza del programa. Con ello, el alumno
podr mosLrar su creaLlvldad e lmaglnacln, en la consLruccln del slsLema flnal, y alcanzar y
poner en prcLlca, algunas de las capacldades Lransversales que ha de adqulrlr en esLa
aslgnaLura.
A% 5&'%
Ll alumno deber enLregar en la Larea del campus vlrLual un flchero zlp, nombrado
segun la especlflcacln dada en clase, con la lnformacln necesarla para poder correglr"
adecuadamenLe esLa prcLlca. ConcreLamenLe, dlcho flchero debe conLener:
llcheros fuenLes
llcheros e[ecuLables, con LesL de pruebas, eLc.
Manual del programador que lnclulr el dlseno en papel (sublr una foLo de dlcho
dlseno) de la solucln al problema planLeado.
Manual del usuarlo.
uocumenLacln general, como es la porLada, lndlce, blbllografla, concluslones, eLc.

Intereses relacionados