lunes, 11 de junio de 2012

Realizar login y registro de usuarios con claves encriptadas en java

6/11/2012
Login

Registro

Mostrar Registros

Hace un tiempo un lector de blog mepidiólarealizaciónde unaaplicacióndonde permitiera el acceso alusuariopor un nombre y una contraseña y que la clave este encriptada y enmysql,a esto se le llama login, todo sistema ya sea de escritorio oorientadoa la web que maneje coninformaciónimportante debe de contar con un modulo de seguridad dentro de este modulo se encuentra el login(el acceso a los usuarios) ytambiénel conocido perfiles o roles de usuario que en otro ejemplo presentare como realizarlo.

Métodoy funciones utilizadas en esta miniaplicación:

  • Métodode encriptacion Bifido
  • Login
  • Formulario de registro de usuario(nuevo,guardar,modificar,botones denavegación,vista previa de los datos)
  • Control de acceso a los menus (activacióny desactivación)
  • Para ingresar al sistema Usuario: luis Clave: 12345


DESCARGAR


Metodo de Cifrado DES-BASE 64 en java

6/11/2012


Data Encryption Standard (DES) es un algoritmo de cifrado, es decir, un método para cifrar información, escogido como FIPS en los Estados Unidos en 1976, y cuyo uso se ha propagado ampliamente por todo el mundo.

Base 64 es un sistema de numeración posicional que usa 64 como base. Es la mayor potencia de dos que puede ser representada usando únicamente los caracteres imprimibles de ASCII. Esto ha propiciado su uso para codificación de correos electrónicos, PGP y otras aplicaciones. Todas las variantes famosas que se conocen con el nombre de Base64 usan el rango de caracteres A-Z, a-z y 0-9 en este orden para los primeros 62 dígitos, pero los símbolos escogidos para los últimos dos dígitos varían considerablemente de unas a otras. Otros métodos de codificación como UUEncode y las últimas versiones de binhex usan un conjunto diferente de 64 caracteres para representar 6 dígitos binarios, pero éstos nunca son llamados Base64

Métodosde cifrado

          public String Encriptar(String str){
try {
// Codificar la cadena en bytes con UTF-8
byte[] utf8 = str.getBytes("UTF8");

// Encripta
byte[] enc = encrypt.doFinal(utf8);

// Codificar bytes a base64 para obtener una cadena
return new sun.misc.BASE64Encoder().encode(enc);
} catch (javax.crypto.BadPaddingException e) {
} catch (IllegalBlockSizeException e) {
} catch (UnsupportedEncodingException e) {
} catch (java.io.IOException e) {
}
return null;
}


              public String Desencriptar(String str) {
try {
// Decode base64 para obtener bytes
byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str);

// Decripta
byte[] utf8 = decrypt.doFinal(dec);
// Decodificar con UTF-8
return new String(utf8, "UTF8");
} catch (javax.crypto.BadPaddingException e) {
} catch (IllegalBlockSizeException e) {
} catch (UnsupportedEncodingException e) {
} catch (java.io.IOException e) {
}
return null;
}

Si lo imaginas,lo programas



domingo, 10 de junio de 2012

Método de Cifrado Bifido o de Polibio en java

6/10/2012


es uncifrado fraccionario. Es decir que cada letra viene representada por una o más letras o símbolos, y donde se trabaja con estos símbolos más que con las letras mismas.

El método comienza con la utilización de un alfabeto ordenado o desordenado (depende del grado de dificulad que se le pretenda dar en su descifrado)
en una matriz o tabla de 5x5nos vemos obligados a cifrar de la misma forma la I y la J. El contexto nos permitirá distinguir cual de las dos letras se pretendía cifrar.
Para cifrar el texto se escriben los equivalentes numéricos de cada letra, utilizando sus "coordenadas".

Por ejemplo:HOLA MUNDO, genera las siguientes coordenadas (f,c)233431113245331434, y para proceder con la encriptacion la cadena de coordenadas resultantes es dividida en dos:

233431113

245331434

y se forma una nueva cadena de coordenadas 22 34 35 43 33 11 14 13 34 las cuales formaran el nuevomensaje encriptado GOPS NADCO.

métodospara cifrar
                      public static String Encriptar(String t){
t = limpia(t);
String nt="";
String enc="";
int fila ;
int col;
//para cada caracter se extrae el par de numeros correspondientes en la matriz
for(int i=0; it.length();i++){
nt = nt + dame_posicion(t.charAt(i));
}
//Ahora se realiza el proceso de encriptacion
for(int i=0;int.length()/2;i++){
fila = Integer.parseInt(String.valueOf(nt.charAt(i)));
col = Integer.parseInt(String.valueOf(nt.charAt(i + nt.length()/2)));
enc = enc + String.valueOf(almacena[fila][col]);
}
enc=arregla(enc);
return enc;
}



                    public static String Desencriptar(String t){
t=limpia(t);
String nt="";
String tmp1="";
String tmp2="";
boolean b=true;
//para cada caracter se extrae el par de numeros correspondientes en la matriz
for(int i=0; it.length();i++){
nt = nt + dame_posicion(t.charAt(i));
}
//como la cadena de numeros se encuentra encriptada, se procede
//a su nuevo ordenamiento
for(int i=0;int.length();i++){
if(b){
tmp1= tmp1 + nt.charAt(i);
b=false;
}
else
{
tmp2= tmp2 + nt.charAt(i);
b=true;
}
}
nt= tmp1+tmp2;
tmp1="";
int fila;
int col;
//ahora que ya se tiene a la cadena de numeros con el orden original
//se procede a reconstruir el mensaje
for(int i=0; int.length();i+=2){
fila = Integer.parseInt(String.valueOf(nt.charAt(i)));
col = Integer.parseInt(String.valueOf(nt.charAt(i+1)));
tmp1 = tmp1 + String.valueOf(almacena[fila][col]);
}
tmp1=arregla(tmp1);
return tmp1;
}


Si lo imaginas,lo programas


Método de Encriptacion y Desencriptacion CESAR en java

6/10/2012

El cifrado César, también conocido comocifrado por desplazamiento, es una de las técnicas de codificaciónmás simples ymás usadas. Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra un número fijo de posiciones más adelante en el alfabeto. Por ejemplo, con un desplazamiento de 3, la A sería sustituida por la D (situada 3 lugares a la derecha de la A ), la B sería reemplazada por la E, etc. Este método debe su nombre a Julio César, que lo usaba para comunicarse con sus generales.


El cifrado César muchas veces puede formar parte de sistemas más complejos de codificación, como el cifrado Vigenère, e incluso tiene aplicación en el sistema ROT13. Como todos los cifrados de sustitución alfabética simple, el cifrado César se descifra con facilidad y en la prácticano ofrece mucha seguridad en la comunicación.quiero saber más

Métodospara realizar el cifrado y descifrado de cualquier palabra o oracion:

            public String Encriptar(String text, int key){       
String texto = LimpiarCadena(text);
String res = "";
for(int i = 0; i texto.length();i++)
{
int pos = caracteres.indexOf(texto.charAt(i));
//realiza el reemplazo
if ((pos + key) caracteres.length()){
res = res + caracteres.charAt(pos+key);
}
else
{
res = res + caracteres.charAt((pos+key) - caracteres.length());
}
}
return res;
}


           public String Desencriptar(String text, int key){        
String texto = LimpiarCadena(text);
String res = "";
for(int i = 0; i texto.length();i++)
{
int pos = caracteres.indexOf(texto.charAt(i));
if ((pos - key) 0){
res = res + caracteres.charAt((pos-key) + caracteres.length());
}
else
{
res = res + caracteres.charAt(pos-key);
}
}
return res;
}

DESCARGAR





viernes, 8 de junio de 2012

Descarga el libro de administración avanzada GNU/LINUX

6/08/2012

Los sistemasGNU/Linux han llegado a un grado de madurez importante, que los hacen válidos paraintegrarlos en cualquier ambientede trabajo, ya sea desde el escritorio del PC personal, hasta el servidor de una gran empresa.
El objetivo principal de este curso es introducirnos en el mundo de laadministración de los sistemas GNU/Linux.Aprenderemos cómo proporcionar desde GNU/Linux los serviciosnecesarios a diferentes ambientes de usuarios y máquinas. El campode la administración de sistemas es enorme, hay muchas tareas, muchos problemas por tratar, hay que tener grandes conocimientos dehardware y software, y no está de más un poco de psicología paratratar con los usuarios finales de los sistemas.

Contenido


  • Introducción al sistema operativoGNU/Linux.
  • Migración y coexistencia con sistemas no Linux.
  • Herramientas básicas para el administrador.
  • El Kernel
  • Administración local.
  • Administración de red.
  • Administración de servidores.
  • Administración de datos.
  • Administración de seguridad.
  • Configuración, sintonización y optimización.
  • Clustering.

Contraseña: javaface

jueves, 7 de junio de 2012

Descarga Adobe Dreamweaver CS6 Full

6/07/2012
Adobe Dreamweaver CS6 proporciona una interfaz visual intuitiva para la creación y edición deapps para dispositivos móviles y sitios web. Utilice el diseño de cuadrícula fluida, que hace posible la compatibilidad multiplataforma, para crear páginas. Revisa los diseños antes de publicarlos con Vista previa multipantalla.

Obtenga más información sobre el diseño de cuadrícula fluida, la compatibilidad mejorada conjQuery Mobile, las transicionesCSS3 y otras funciones introducidas en la última versión del software líder para el diseño y la edición de sitios web y apps para dispositivos móviles.
Diseña y desarrolla sitios web y apps para dispositivos móviles de forma eficaz gracias a la aceleración de las transferencias FTP y la mejora de la edición de imágenes. Cree apps para dispositivos móviles con compatibilidad actualizada para los frameworks jQuery Mobile y Adobe PhoneGap.

Contraseña:javaface