lunes, 28 de enero de 2008

firmas gpg

Breve comentario de la necesidad de firmas y como hacerlo con gpg

Pregunta:
Para que sirve firmar un documento:
Respuesta:
1.- Para que el que lo lea sepa quien lo ha escrito.
2.- Para que sepamos que el documento es original.


Pregunta ¿Como firmamos con gpg?

Respuesta:
Una vez creada nuestra clave, podemos firmar el fichero con este comando:
gpg --output ficherofirmado.sig --sign fichero

Pregunta:¿Como verifico que es correcto el fichero firmado y quien lo ha firmado?
Respuesta:
gpg --verify ficherofirmado.sig

Pregunta: ¿Como recuperamos el fichero firmado con gpg?
Respuesta:
gpg --output fichero --decrypt ficherofirmado.sig
No nos pedirá ningun password ni 'nada' y nos dirá quien lo ha firmado.


Pregunta:¿Pero yo tengo un fichero de texto y quiero que se conserve el texto y se vea la firma?
Respuesta:
gpg --outpt ficherofirmado.asc --clearsig fichero
Pregunta:¿Y como verifico el fichero firmado en texto?
Respuesta:
Pues igual : gpg --verify ficherofirmado.asc
Pregunta:¿Y si quiero conservar el fichero original y la firma que esté en un fichero separado?
Respuesta:
También se puede de esta forma:
$
gpg --output firmadefichero.sig --detach-sig fichero
el fichero se queda como esta y se genenera uno nuevo firmadefichero.sig
Pregunta: ¿En este caso como verifico la firma?
Respuesta:
gpg --verify firmadefichero.sig fichero



sábado, 26 de enero de 2008

gnupg-Cifrado asimétrico

gnupg. un sistema criptografico libre.

¿Que podemos hacer con gnupg?.


.- Claves asimétricas.

Un problema de la encriptación de mensajes o archivos, es el ponerse de acuerdo con los passwords o claves para desencriptar un contenido. La solución asimétrica, consiste en que cada uno elije su password y lo que le mandan encriptado lo desencripta con su password. ¿Que no lo entiendes?, yo tampoco lo entendia y por eso pongo un ejemplo.

Tenemos dos amigos Juan y Pedro. Ambos quieren encriptarse cosas de modo que lo que le mande Juan a Pedro solamente lo puede desencriptar Pedro y lo que le mande Pedro a Juan, solo lo puede desencriptar Juan. ¿Como lo hacen?.
Pedro con el gnupg elije su password y crea un fichero que se llama clave publica que se lo envia a Juan, Juan cuando cifra (o encripta que es lo mismo) un fichero lo hace utilizando la clave pública de Pedro, el unico que puede desencriptar este fichero es Pedro que tiene el password.

De la misma forma Juan con el gnupg elije su password y crea un fichero que se llama clave publica que se lo envia a Pedro,Pedro cuando cifra (o encripta que es lo mismo) un fichero lo hace utilizando la clave pública de Juan, el unico que puede desencriptar este fichero es Juan que tiene el password.


¿Se ha entendido?.
Vamos a verlo un poco mas practico, pero sin mucho detalle todavía para que se entienda.

Juan crea la clave
Juan escribe en su terminal:
$gpg --gen-key,
Le pregunta unos datos, entre otros nos pide un password, esto genera algunos ficheros en algún sitio con información sobre estos datos.
Juan exporta su clave pública
Juan crea un ficherete con su clave pública de esta forma:
$gpg --export > juan.gpg
y este fichero se lo envia a Pedro.
Pedro recibe la clave pública de Juan.
Cuando Pedro recibe la clave pública de Juan, la integra en su sistema.
$gpg --import juan.gpg

Pedro tiene que enviar un fichero a Juan
Pedro tiene un fichero para Juan que se llama "ficheroparaenviar".
Pedro quiere enviarselo a Juan encriptado, y lo hace así.
$gpg --encrypt ficheroparaenviar > ficheroparajuan.gpg
(gpg le preguntará para quien quiere enviarlo).
Sólamente Juan podrá leer este fichero y se lo envía.

Juan recibe el fichero encriptado.

entonces Juan lo desencripta así:
$gpg --decrypt ficheroparajuan.gpg > ficherodepedro
le pedirá a Juan password que introdujo cuando creó la clave y ya esta.



!alto! !alto!, la operativa parece facil, pero es un lio enorme.
Pregunta:
-Es mucho mas facil el sistema de siempre, cifro con un password y envío el fichero a quien me de la gana.
¿Si quiero enviar el fichero a 5 personas tengo que encriptarlo cinco veces?.
Y aun con todo, esto es muy complicado.

Respuesta:
- De acuerdo, de acuerdo, pero este sistema de cifrado tiene sus ventajas, no hay el lio de passwords del sistema tradicional.
-No hace falta cifrar el fichero 5 veces si tienes que enviarlo a cinco personas, porque se puede cifrar con las cinco a la vez.
- En realidad esto está pensado para integrarse en programas que envian/reciben mensajes o ficheros como por ejemplo el correo. Si el cliente de correo te permite asignar una clave publica gpg a un destinatario, le enviaras los correos cifrados y si recibes un correo cifrado te preguntará el password.

martes, 1 de enero de 2008

Blender. Modelando algo parecido a un señor(1). Extruir.

Nota. Para entender este post, tienes que saber algo de blender. Los post anteriores mios te pueden servir.
Extruir:
Una utilidad muy frecuente en blender es Extruir o Extrudir (estrude en english).

1. tr. Tecnol. Dar forma a una masa metálica, plástica, etc., haciéndola salir por una abertura especialmente dispuesta.

Para comprenderlo, nada mejor que la practica:
Crea un nuevo proyecto con blender, y en modo edición
seleciona una cara del cubo, pulsa tecla-E y veras como aparece un eje, mueve el ratón y veras como se 'extrude' la cara que has seleccionado. Has convertido un cuadrado en un cubo. Igualmente pudes convertir un circulo en un cilindro, un punto en una recta, un segmento en un rectangulo.......

Recuerda la operativa. Seleccionar algo, tecla-E mover el raton y cuando te parezca bien pulsa boton izquierdo del raton.
Si pulsas el boton derecho del raton, la cosa se queda como antes de pulsar tecla-E.
Recuerda control-Z para desacer.
Tienes tambien en el menu de malla(mesh) el comando extrude por si se te olvida la tecla que es.
Truco si mientras estas moviendo e
l raton extruyendo, pulsas la tecla control veras como se ajusta la extrusión a 'algo'. Por ejemplo si estas extruyendo la cara de un cubo, al pulsar la tecla control, se extruye como para duplicar el cubo original. ¡Pruebalo demonios, que no me se explicar y es muy facil!.

Pues ya me he cansado de extruir todo lo que he podido y vamos a empezar a hacer ese señor que digo en el título.

Empezando a modelar un señor.


Abrimos un proyecto nuevo y sobre el cubo que nos regala blender, seleccionamos una cara y extruimos pulsando tecla control para duplicar el cubo.
Y seguimos estruyendo hasta conseguir esta figura:

Para conseguirla tendras que aplicar muchas de las reglas que hemos aprendido como edit-mode ,tecla-A para seleccionar/Deseleccionar, shif-boton central del raton y mover el raton para girar la imagen, Quizá control-Z para hacer algun undo, boton derecho del raton para seleccionar caras......

Si nunca has trabajado con 3d, conseguir esto es un gran reto y gratificante.

Añadir la cabeza:

Traduzco del original en ingles.

Nota importante: asegurarse de que está todavía en el modo Editar (en la foto) al añadir la cabeza. Si no, la cabeza y el cuerpo no será parte del mismo objeto y los cambios en el cuerpo que se requieren en la siguiente sección, no afectarán a la cabeza.
Seleccionar un punto justo encima de la parte superior del cuello utilizando el boton izquierdo del raton: el círculo rojo y blanco es el cursor. Para ajustar la posición del cursor, cambiar entre la vista superior, frontal y lateral (utilizando el NUM7, NUM1, y NUM3 respectivamente). También puede utilizar la herramienta de snap (ajuste rapido): pulse SHIFT + S para mostrar el menú snap y seleccionar Cursor → Grid(o mesh->snap->Cursor->Grid) Esto nos colocara el cursor 3d justo en medio del plano superior del 'cuello'.

Una vez que estés satisfecho con la posición del cursor 3d, presione la tecla ESPACIO para que aparezca el menú. Seleccione Añadir → Icosphere. En algunas versiones de Blender es posible que tenga que elegir la subdivisión número. Basta con hacer clic en Aceptar. ¡Ahora aparecerá una pequeña esfera en la parte superior del cuerpo. Para que sea más proporcional al cuerpo, cambie el tamaño con la herramienta escalar:

* Seleccionar Mesh → Transform→Escala de la viewport menú,
* Mientras mantiene boton izq. raton, dibujar un triángulo(o una v) en la pantalla,
* O simplemente pulse el SKEY.

Si deselecciona la cabeza y luego decide que la quiere mover o cambiar el tamaño de nuevo, seleccione un vértice de la cabeza, después, haga clic en Select → Linked Vertices (o use CTRL + L). La cabeza será seleccionada, y el cuerpo se deselecciona. A continuación, transforme la cabeza como quiera. Mantenga presionado CTRL mientras mueve alrededor de si deseas ajuste(snapping) con la malla.

No olvidemos que estamos en 3D; utilizaremos del boton medio del raton para mover la vista para asegurarnos de que la cabeza realmente la colocamos en el cuello.

Nota: para hacer su carácter más realista, añadir el mono(monkey) de cabeza en lugar de la icosphere. El camino es: ESPACIO → Agregar → Monkey (no se olvide de hacerlo en Edit Mode).

Aqui pongo las fotos de como me ha quedado a mi con cabezahuevo y cabezamono.