Professional Documents
Culture Documents
UNIVERSIDAD ECCI
FACULTAD DE INGENIERA
PROGRAMA DE INGENIERA DE SISTEMAS
BOGOT D.C
2016
TALLER 3
1. Convierta a binario, octal y hexadecimal los siguientes nmeros en decimal:
8543
Binario
8543
4271
2135
1067
533
266
133
66
2
2
2
2
2
2
2
2
4272
2136
1068
534
267
133
67
33
1
1
1
1
1
0
1
0
33
16
8
4
2
1
2
2
2
2
2
2
17
8
4
2
1
1
1
0
0
0
0
1
Resultado = 10000101011111
Octal
8543
8543
1068
134
16
2
8
8
8
8
8
Resultado = 20357
b.) 1856.23
1068
134
16
2
0
7
5
3
0
2
Binario
1856
.23
1856
928
464
232
116
58
29
14
7
3
1
2
2
2
2
2
2
2
2
2
2
2
928
464
232
116
58
29
14
7
3
1
1
0
0
0
0
0
0
1
0
1
1
1
b.) 1E5C.EE_16
Diferencias
Diferencias.
(1234,56)
Diferencias.
7.
RESUMEN
Concepto de Criptografa: es una tcnica, o ms bien un conjunto de tcnicas,
que originalmente tratan sobre la proteccin o el ocultamiento de la informacin
frente a usuarios no autorizados. Entre las disciplinas que engloba cabe destacar
la Teora de la Informacin, la Complejidad Algortmica y la Teora de nmeros o
Matemtica Discreta, que como ya sabemos estudia las propiedades de los
nmeros enteros.
La criptografa es la metodologa para proveer la seguridad de las redes
telemticas, incluyendo la identificacin y autenticacin de entidades, el control de
acceso a los recursos, la confidencialidad e integridad de los mensajes
transmitidos
Breve Historia De La Criptografa
El primer mtodo data desde del siglo v a.C., conocido como Esctala
espartana, basado en un cilindro que serva como clave en el que se
enrollaba el mensaje.
El segundo criptosistema que se conoce fue documentado por el historiador
griego Polibio; un sistema de sustitucin basado en la posicin de las letras
en un tablero de ajedrez.
Durante la Primera Guerra Mundial, los alemanes usaron el cifrado
ADFGVX, mtodo similar al del tablero de ajedrez de Polibio. Consista en
una matriz de 6 x 6 en la cual se sustitua cualquier letra del alfabeto y los
nmeros 0 a 9.
A partir del siglo xx, la criptografa empez a usar una nueva herramienta
que permite conseguir mejores y seguras cifras: Entre estas, la ms
conocida es la alemana Enigma, una mquina de rotores que automatizaba
considerablemente clculos en las operaciones.
A mediados de los aos 70 del siglo pasado, el Departamento de Normas y
Estndares norteamericano public el primer diseo lgico de un cifrador, el
Estndar de Cifrado de Datos o DES. En las mismas fechas se empez a
gestar lo que sera la ltima revolucin terica y prctica: los sistemas
asimtricos. Estos proporcionaron un salto importante, ya que permitieron
introducir la criptografa en otros campos que hoy da son esenciales, como
el de la firma digital.
disp(n)
end %Fin de if
end
CONCLUSIONES
La criptografa es una ciencia multidisciplinaria que involucra las matemticas, la
computacin y la tecnologa de punta (cualquiera inventada recientemente y sea
de avanzada).
Una de las principales aplicaciones de la aritm- tica modular en la criptografa es
la codificacin / decodificacin de palabras o mensajes, con solo aplicar una
sencilla frmula y cambiar un operador (+ por -).
En el sistema criptogrfico RSA se trata de encontrar un nmero primo grande, lo
cual es difcil de hacer con rapidez.
9. Utilice la expresin de aproximacin RSA (n + 15) mod28, para cifrar las siguientes
palabras: a.) ENCRIPTAR EL MUNDO.
b.) LA CALLE ESTA ILUMINADA
c.)BOLIVAR EL LIBERTADOR.
Aplique ahora la expresin (n-15) mod 28 para descifrar estos mensajes.
Ejecutar en el orden
USE [SU_BASE_DATOS]
GO
/****** Object: Table [dbo].[tabla_Cifrado]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tabla_Cifrado](
[letra] [varchar](2) NULL,
[valor_letra] [int] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'a', 0)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'b', 1)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'c', 2)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'd', 3)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'e', 4)
11
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'f', 5)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'g', 6)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'h', 7)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'i', 8)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'j', 9)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'k', 10)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'l', 11)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'm', 12)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'n', 13)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'', 14)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'o', 15)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'p', 16)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'q', 17)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'r', 18)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N's', 19)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N't', 20)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'u', 21)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'v', 22)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'w', 23)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'x', 24)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'y', 25)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'z', 26)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N' ', 27)
GO
INSERT [dbo].[tabla_Cifrado] ([letra], [valor_letra]) VALUES (N'!', 28)
GO
USE [JUEGO]
GO
12
END
13
print @ValorCifrado
END
USE [JUEGO]
GO
/****** Object: StoredProcedure [dbo].[UPS_DESCIFRAR_TEXTO]
23:26:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:
<Julian Gonzalez >
-- Create date: <17 de noviembre>
-- Description: <encripta un mensaje>
-- =============================================
-- exec UPS_DESCIFRAR_TEXTO 's!qewcgoenszn h!rb'
CREATE PROCEDURE [dbo].[UPS_DESCIFRAR_TEXTO]
@Texto varchar(4000)
--,@valor2 int = 0,
-- @Contador int = 0,
-- @Inicio int = 1,
-- @formula int =1 ,
-- @valor int =1,
-- @valorLetra varchar(20) ='',
-- @ValorCifrado varchar(20) = '',
-- @Letra varchar(1) = ''
AS
BEGIN
declare @valor2 int;
Declare @Contador int = 0;
declare @Inicio int = 1;
declare @formula int =1 ;
declare @valor int =1;
declare @valorLetra varchar(20) ='';
declare @ValorCifrado varchar(4000) = '';
declare @Letra varchar(1) = '';
declare @Mod int = (select count(valor_letra) from tabla_Cifrado)
Select @contador = len(replace(@Texto,' ','#'))
Select @Texto = replace(@Texto,'#',' ')
WHILE @Inicio <= @Contador
BEGIN
SELECT @letra = substring(@Texto,@Inicio,1)
Select @valor2= valor_letra from tabla_Cifrado
where letra = @Letra
begin
14
if @valor2 < 15
begin
Select @formula =(@Mod-(15-@valor2))
end
else
begin
Select @formula =((@valor2 - 15)%@Mod)
end
end
Select @valorLetra= letra from tabla_Cifrado
where valor_letra = @formula
Select @Inicio = @Inicio + 1
END
print @ValorCifrado
END
GO
c.)BOLIVAR EL LIBERTADOR.
pbzwioensznzwpsegorbe
10. Encontrar una frmula que sea recurrente, de tal manera que sirva para digitalizar las
siguientes funciones:
a.) Sen2X
15
b.) CosX
Con la aproximacin de cinco derivadas e implemente la codificacin respectiva en Matlab.
Permutacin
16
c.)
C2 y10P2
10
Combinacin
Permutacin
17
b.) (x + 5)8
c.) (2 + y) 10
13. Una clase se compone de 12 nios y 10 nias. Hallar el nmero de posibilidades que tiene
un profesor de elegir un comit de:
14. Cuntas palabras o cifras se pueden expresar con los elementos de los siguientes
conjuntos: a.) {C,A,M,I,S.A} b.) {2,4,6,8} c.) {m,u,r,c,i,e,l,a,g,o}
20. Considere la distribucin conjunta de X e Y que se muestra en la siguiente tabla. Con los
datos consignados all, determine: E(X), E(Y), cov(X,Y), X, Y y (X,Y).
18
19