Professional Documents
Culture Documents
SEXTO SEMESTRE
PROGRAMACIN AVANZADA
NRC: 1727
AUTORES:
ACURIO FERNANDO
BENAVIDES JONATHAN
CUICHAN CRISTHIAN
YANDUN DIEGO
PROFESOR:
ING. FAUSTO MENESES
SANGOLQUI ECUADOR
Abril Agosto
2017
OBJETIVO
o Mecanismos de Encriptacion
o Servidor Glassfish
o NetBeans
o Componentes EJB
Las Enterprise JavaBeans (tambin conocidas por sus siglas
EJB) son una de las interfaces de programacin de aplicaciones
(API) que forman parte del estndar de construccin de
aplicaciones empresariales J2EE (ahora JEE) de Oracle
Corporation (inicialmente desarrollado por Sun Microsystems).
DISEO E IMPLEMENTACION
Aplicacin 1
Cdigo Fuente
Bean
public class EncriptaBean implements EncriptaBeanRemote {
@Override
public void setMessage(String cad) {
this.texto=cad;
}
public void setClave(String clave) {
this.clave = clave;
}
@Override
public String Encriptar()
{
int tamtext=this.texto.length();
int tamclav=this.clave.length();
int temp,p=0;
String encriptado="";
/* Se crea un array de enteros que contendran los numeros que
corresponde a los caracteres en Ascii de los String Texto y la Clave */
for(int i=0;i<tamclav;i++)
claveAscii[i] = this.clave.charAt(i);
temp =textoAscii[i]+claveAscii[p];
return encriptado;
}
@Override
public String Desencriptar(){
int tamtext=this.texto.length();
int tamclav=this.clave.length();
int temp,p=0;
String desencriptado="";
/* Se crea un array de enteros que contendran los numeros que
corresponde a los caracteres en Ascii de los String Texto y la Clave */
int textoAscii[]= new int[tamtext];
int claveAscii[]= new int[tamclav];
for(int i=0;i<tamclav;i++)
claveAscii[i] = this.clave.charAt(i);
if(p>=tamclav)
p=0;
temp=textoAscii[i]-claveAscii[p];
if (temp < 0)
temp=temp+256;
desencriptado=desencriptado + (char)temp;
}
return desencriptado;
}
}
@Remote
public interface EncriptaBeanRemote {
String Encriptar();
String Desencriptar();
}
Cliente
// Metodos:
public CapaIntermediaEncripta() {
try {
ibc = new InitialContext();
cmp = (EncriptaBeanRemote)ibc.lookup(
"pkEJBEncripta.EncriptaBeanRemote#pkEJBEncripta.EncriptaBeanRemote");
} catch (NamingException ex) {
Logger.getLogger(EncriptaJFrame.class.getName()).log(Level.SEVERE, null,
ex);
}
}
public void setMensaje(String cad) {
cmp.setMessage(cad);
}
private void
bDesencriptaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try {
CapaIntermediaEncripta bci = new CapaIntermediaEncripta();
bci.setMensaje(this.txtResultado.getText());
bci.setClave(this.txtClave.getText());
this.txtMensaje.setText(bci.Desencriptar());
}
catch (Exception ex) {
}
}
}
ANALISIS DE RESULTADOS
CONCLUSIONES
o Mediante el uso de los componentes EJB se convirtieron en una
buena solucin para desarrollar aplicaciones empresariales.
o Permite la escalabilidad, disponibilidad, integracin en los
programas desarrollados
o Los componentes EJB proporcionan simplicidad, ya que la
escritura del mismo, es casi la misma escritura de una clase
o Haciendo uso de componentes EJB y el servidor Glassfish se
llego a la conclusin de que el programa de encriptacin es un
mecanismo que ayuda a la perdida de informacin.
REFERENCIAS