Curso emacs 16 (Cifrar archivos , párrafos y epílogo)

 

Llevar un buen archivo de usuarios y contraseñas del montón de webs en las que estamos registrados, cuentas de correo, redes sociales y sitios varios es algo imprescindible. Nuestra favorita es ccrypt, limpia, fácil de usar y perfectamente integrada en emacs. Después de instalarla en el sistema (apt-get install ccrypt) instalamos la extensión con package:

M-x package-install RET ps-ccrypt

Y añadimos a .emacs las lineas:

;; EasyPG (GPG para emacs)
(require ‘epa-file)
(epa-file-enable)
;
;;; ccrypt (encriptar archivos)
(setq load-path (cons “~/.emacs.d/lisp/ps-ccrypt” load-path))
(require ‘ps-ccrypt “ps-ccrypt.el”)

Solamente com gpg, que forma parte del core de emacs, ya podríamos encriptar archivos, pero nos resulta más practico encriptar el archivo con ccrypt y en su interior los parrafos con gpg, de esta forma le damos otra capa de seguridad. Cuando hayamos reiniciado o lanzado M-x eval-buffer y abramos un fichero terminado con .cpt nos pedirá la contraseña y si lo acabamos de crear, la contraseña y la confirmación. Creamos uno:

C-x C-f sarcofago.cpt

Después de entrar la correpondiente contraseña, lo llenamos con algún contenido:

16-1_ccrypt

Nos desplazamos con el cursor y seleccionamos los tres correos (C-a C-espacio C-e C-u 3 C-n)

16-2_ccrypt

Pulsamos:

M-x epa-encrypt-region

Bajamos con el cursor hasta “OK”, entramos y confirmamos la contraseña y el párrafo lucirá:

16-3_ccrypt

Repetimos la operación con los otros párrafos (También podríamos haber seleccionado todo el texto, pero a mi me gusta más encriptar cada sección por separado):

16-4_ccrypt

Guardamos el buffer con C-x C-s y lo cerramos (C-x k). Al volver a abrirlo (C-x C-f sarcofago.cpt nos pedirá la contraseña y volveremos a tenerlo con los párrafos encriptados. Para desencriptarlos, seleccionamos el párrafo:

16-5_ccrypt

Y pulsamos:

M-x epa-decrypt-region

Nos preguntará si reemplaza el texto:

16-6_ccrypt

Y volveremos a tener el párrafo desencritpado:

16-7_ccrypt

Si guardamos el buffer en este momento, lo gardará tal cual se muestra en el pantallazo. Para facilitar la labor, creamos unos atajos para encriptar/desencriptar regiones añadiendo estas líneas a .emacs:

;;; Encriptar region:
(global-set-key (kbd “C-c C-e”) ‘epa-encrypt-region)
;;; Descencriptar region:
(global-set-key (kbd “C-c C-d”) ‘epa-decrypt-region)

Y se acabó.

Con este pedazo cerramos esta pequeña aproximación al editor de los dioses. Nuestro archivo de configuración pasa de las 300 lineas. No es muy extenso pero por algo se empieza. Abundan los que superan las 1000. Un usuario de emacs siempre está incorporando nuevas funciones, lo que se conoce como “extender emacs”. Hubo una época en la que intercambiar los archivos de configuración de emacs era muestra de cortesía. Eso queda lejos.

Nos dejamos muchísimas cosas en el tintero; algunas a posta, otras por pereza, un montón porque no las usamos y otras porque no sabemos siquiera que existan: Emacs es inabarcable. La intención de este curso era dar a conocer un poco del abanico que emacs puede ofrecernos, haciéndolo de una forma distinta a la habitual consistente en llenar páginas y páginas de atajos de teclado. Quizás más adelante haya una segunda parte o entradas sueltas. Depende de los ánimos.

Empezamos, en la primera entrega, metiéndonos con vim. Lógico. Si no nos metíamos con la “bestia” hubiéramos defraudado a más de uno, pero nuestra posición es clara: Que cada cual use la aplicación que mejor se adapte a sus necesidades. Aprovechémonos del hecho de ser linuxeros (o GNU/linuxeros) o sea seres privilegiados y que según conveniencias nos podemos disfrazar de Unix o de GNU (recuerdo que GNU is not Unix), olvidando que se trata de dos filosofías distintas. Vim sigue la máxima Unix: “Una aplicación ha de hacer una cosa y hacerla bien” y Emacs es el paradigma de la filosofía GNU: “Cualquier aplicación ha de ser totalmente configurable por parte del usuario”.

No quisiera terminar sin mencionar alguna de las pocas páginas que existen en español sobre emacs, aunque alguna, o está sin actividad o lo disimula muy bien. Seguro que nos dejamos varias, ya nos lo veremos en los comentarios:

http://www.blackhats.es
http://crysol.github.io/tags.html#emacs-ref
https://davidam9.wordpress.com
http://javiervalcarce.eu/wiki/Emacs
http://es.tldp.org/Tutoriales/doc-tutorial-emacs/intro_emacs.pdf
http://www.nongnu.org/emacs-man-es/ (parcialmente en inglés)

Felices orgasmos con emacs.

16-8_logo

Entregas anteriores:

Curso de emacs 15 http://www.lapipaplena.org/curso-emacs-15-plantilla-para-textos-en-latex/
Curso de emacs 14 http://www.lapipaplena.org/curso-emacs-14-plantillas-con-skeleton/
Curso de emacs 13 http://www.lapipaplena.org/curso-emacs-13-htmls-y-pdfs-con-markdown-y-pandoc/
Curso de emacs 12 http://www.lapipaplena.org/curso-emacs-12-algunas-cosas-sobre-tablas/
Curso de emacs 11 http://www.lapipaplena.org/curso-emacs-11-bloc-de-notas-scritps-y-prevision-de-lluvias/
Curso de emacs 10 http://www.lapipaplena.org/curso-emacs-10-sobre-historiales-logs-y-marcas/
Curso de emacs 9 http://www.lapipaplena.org/curso-emacs-9-corrector-ortografico-y-wget/
Curso de emacs 8 http://www.lapipaplena.org/curso-emacs-8-acceder-a-la-shell-eshell-y-ansi-term/
Curso de emacs 7 http://www.lapipaplena.org/curso-emacs-7-alias-lanzadores-y-alguna-minucia/
Curso de emacs 6 http://www.lapipaplena.org/curso-de-emacs-6-gestor-de-extensiones-i-otros-ajustes/
Curso de emacs 5 http://www.lapipaplena.org/curso-emacs-5-sobre-urls-sudo-y-musica-con-emms
Curso de emacs 4 http://www.lapipaplena.org/curso-emacs-4-ayudas-y-colorines/
Curso de emacs 3 http://www.lapipaplena.org/curso-emacs-3-dired-el-navegador-de-archivos/
Curso de emacs 2 http://www.lapipaplena.org/curso-emacs-2-iniciando-emacs-y-moviendonos-con-soltura/
Curso de emacs 1 http://www.lapipaplena.org/curso-emacs-1-a-modo-de-pequena-introduccion/

Share

4 comments

  1. emacsboy dice:

    gracias por otra porcion mas de conocimiento de Emacs en español, que poca hay, y Emacs para todos!

  2. error0x01 dice:

    Muy buen trabajo! Pero, por favor, corrige el título y cambia “encriptar” por “cifrar”, salvo que expliques como Emacs introduce algo en una cripta ;)

    • templix dice:

      Jajajajaa… ¡¡cierto!!… es cifrar… es que mi archivo de contraseñas es cripta.cpt… jajajajajaa… corrijo el título.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *