Aquí encontrarás todo lo relacionado a la tecnología, computación, informática y demás. Enterate de las noticias del momento en cuanto a tecnología se refiere.





Encriptación de Texto en C# con Mono

La encriptación en el área de seguridad es muy importante, y más aún en una aplicación a la hora de guardar contraseñas en una base de datos.

Aquí les dejo un proyecto con el cuál podemos encriptar y desencriptar texto con la ayuda de algunas clases que se encuentran en .NET, me basé en ésta página Using System.Linkecubeko

Para comenzar utilizaremos los siguientes espacios de nombres:

using System.Text;
using System.Security.Cryptography;

Y con las siguientes clases:

MD5CryptoServiceProvider (Clase)

Calcula el valor de hash MD5 (Message-Digest Algorithm 5), de los datos de entrada utilizando la implementación proporcionada por el proveedor de servicios criptográfico (CSP). Esta clase no se puede heredar.

UTF8Encoding (Clase)

Representa una codificación UTF-8 de caracteres Unicode.

TripleDESCryptoServiceProvider (Clase)

Define un objeto contenedor para obtener acceso a la versión del proveedor de servicios criptográficos (CSP) del algoritmo TripleDES (algoritmo que hace triple cifrado del algoritmo Data Encryption Standard) No se puede heredar esta clase.

CipherMode (Enumeración)

Especifica el modo de cifrado de bloques que se utilizará para cifrar.
PaddingMode (Enumeración)

Especifica el tipo de relleno que se aplica cuando el bloque de datos del mensaje es más pequeño que el número total de bytes necesarios para una operación criptográfica.

ICryptoTransform (Interfaz)

Define las operaciones básicas de las transformaciones criptográficas.

Gracias al proyecto mono, podemos crear esta clase y liberarla bajo la licencia GPL.

Aquí les dejo la clase cifrado ya codificada: cifrado.cs

Para comenzar, creamos un proyecto nuevo C# con Gtk# en Monodevelop y creamos una forma más ó menos como ésta:

Para facilitar mejor las cosas he creado una dll con las clases para encriptar y desencriptar, primero nos descargamos la dll: criptologia.dll, luego la agregamos como referencia a nuestro proyecto dando click derecho en Referencias y luego Editar preferencias… .:

Ahora en el evento Click del Botón que dice encriptar, ponemos lo siguiente:

criptologia.Cifrado oCifrado = new criptologia.Cifrado();
entry2.Text = oCifrado.Encriptar(entry1.Text);

Y en el evento Click del Botón desencriptar, ponemos:

criptologia.Cifrado oCifrado = new criptologia.Cifrado();
entry3.Text = oCifrado.Desencriptar(entry2.Text);

Aquí les dejo el proyecto terminado: encriptacion.zip.

Conclusión:

Con ésto podemos agregar mayor seguridad en nuestros aplicaciónes ó sistemas, gracias a mono nuestra DLL es libre y se puede utilizar con cualquier propósito, estudiar, modificar y redistribuir.

Entrevista con Kevin Mitnick

Nuestros amigos de la comunidad de dragonjar, hizo una pequeña entrevista a kevin mitnick, uno de los hackers más famosos, aquí les dejo el video:

Nuevo sistema operativo Google Chrome OS

Google acaba de anunciar en su blog oficial, la salida de su sistema operativo llamado Google Chrome OS, el cuál se base en linux, por lo que forzosamente será libre.

Google Chrome OS es el sistema operativo del que tanto se hablaba. Se había especulado tiempo atrás que Google quería competir con Microsoft en los sistemas operativos, en especial en el escritorio. Una de las razones por lo que se pensaba así eran las aplicaciones de Google enfocadas al escritorio (Google Pack), y más importante, que en Linux también las estaba haciendo disponible.

Por fin Google competirá con Microsoft en el escritorio, y tal vez como aliado tendrá a Canonical, lo que da muchas posibilidades que Linux de un importante paso en el escritorio, introduciéndose en los terrenos del sistema operativo de siempre.

Cómo instalar iceweasel 3.5 en Debian Lenny estable

Anteriormente había hecho un post de Adios iceweasel, bienvenido Firefox 3.5, ésto porque la versión de iceweasel en debian lenny sigue siendo la 3.0, para poder instalar iceweasel 3.5 en debian lenny necesitamos hacer los siguientes pasos:

Instalación iceweasel 3.5 en debian lenny

  1. Agregar los repositorios de debian testing y experimental:
  2. # echo deb http://ftp.fr.debian.org/debian testing main > /etc/apt/sources.list.d/testing.list
    # echo deb http://ftp.fr.debian.org/debian experimental main > /etc/apt/sources.list.d/experimental.list

  3. Dejar la distribución en stable por default:
  4. # echo 'APT::Default-Release "stable";' > /etc/apt/apt.conf.d/default
    
  5. Actualizar repositorios:
  6. # aptitude update
    
  7. Instalación de dependencias de iceweasel 3.5
  8. # aptitude install -t testing libstartup-notification0 libsqlite3-0
    libnss3-1d libhunspell-1.2-0 libasound2
    
  9. Instalar iceweasel 3.5:
  10. # aptitude install iceweasel/experimental
    

Vía glandium

Todos los derechos reservados. Tecnologia.