Archivo | Java RSS for this section

Ecriptar – Desencriptar datos utilizando una clave privada PKCS12 con JAVA ANDROID

icon_padlock

Este tutorial esta destinado a desarrolladores que quieran incorporar seguridad dentro de sus programas.

Con el fin de crear una firma digital  necesitaremos crear nuestra clave privada ( en nuestro caso del tipo P12 o PKCS12)

para ello ejecutamos la siguiente linea de codigo en la consola de windows o CMD

keytool -genkeypair -alias my_certificate -keystore my_keystore.pfx -storepass my_password -validity 365 -keyalg RSA -keysize 2048 -storetype pkcs12

Ubicaremos el archivo p12 generado en la carpeta res/raw dentro del proyecto y la instanciaremos de la siguiente manera.

KeyStore truststore = KeyStore.getInstance("PKCS12");
InputStream in = context.getResources().openRawResource(R.raw.demop12); // clave prueba 2
truststore.load(in, password.toCharArray());

o podemos seguir este tutorial para generar nuestro keystore. Este keystore lo utilizaremos para generar el algoritmo de encriptación de datos.

Leer Más…

serialización de objetos en JAVA

Que es la serialización?

Serializacion es el proceso de lectura o escritura de un objeto, Es un proceso de guardado del estado de un objeto en una secuencia de bytes, como también al proceso de reconstrucción de esos bytes en un nuevo objeto.

Un objeto es marcado serializable implementando  la interface java.io.Serializable, la cual solo sirve como marcador, este mismo permite el mecanismo de la serializacion indicando que la clase puede ser serializada.

Que son las variables Transient?

Transient nos indica a las variables que no pueden ser serializadas.

Los campos marcados como transient  en un objeto Serializable no serán persistidos en archivo.

Leer Más…

Objetos Mutables e Inmutables , String vs StringBuffer , StringBuilder

Cuales son los objetos Inmutables? Los objetos inmutables no cambian una ves que son instanciados, se convierten en objetos de solo lectura luego de la instanciación, los objetos inmutables son ideales para representar números ( como java.lang.Integer, java.lang.Float, java.lang.BigDecimal etc ) , enumerated types, colores (java.awt.Color) Y Cuales son los beneficios de los objetos Inmutables? […]