/usr/share/doc/sks-ecc-doc/usersguide-es/filtro.html is in sks-ecc-doc 0.93-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<meta name="keywords" content="criptografía, curva elíptica, clave pública,
PGP, GPG" />
<link rel="stylesheet" type="text/css" href="mi.css" />
<title>SKS, criptografía de bolsillo</title>
</head>
<body>
<div id="titel"><h1 id="komenco">SKS, criptografía de bolsillo</h1></div>
<div id="links">
<h4>Versión actual: 0.93</h4>
<ul>
<li><a href="index.html">Introducción</a></li>
<li><a href="instal.html">Instalación</a></li>
<li>Manual</li>
<ul>
<li><a href="manual.html#resumen">Resumen</a></li>
<li><a href="manual.html#cifrado">Cifrado</a></li>
<li><a href="manual.html#descifrado">Descifrado</a></li>
<li><a href="manual.html#firma">Firma</a></li>
<li><a href="manual.html#fresumen">Función resumen</a></li>
<li>Modo de filtro</li>
<li><a href="clave.html">Gestión de claves</a></li>
</ul>
<li><a href="dis.html">Diseño</a></li>
<li><a href="gpl.html">Licencia</a></li>
<li><a href="recon.html">Reconocimientos</a></li>
<li><a href="download.html">Descargas <em>Downloads</em></a></li>
<li><a href="misc.html">Miscelánea</a></li>
</ul>
</div>
<div id="content">
<h1>Modo de filtro</h1>
<p>
SKS se puede utilizar como un filtro dentro de una cadena de proceso
de archivos de texto. En este caso, el texto que va a ser procesado
entra siempre por la entrada estándar (<kbd>stdin</kbd>) y el resultado
se emite por la salida estándar. Si la operación solicitada es el
cifrado, entonces el resultado se codifica en <kbd>base64</kbd> para
transformarlo en cadenas texto que se pueden imprimir o editar.
</p>
<p>También se pueden filtrar archivos binarios (opción <kbd>-b</kbd>),
pero en este caso no se aplica codificación <kbd>base64</kbd>.
</p>
<p>
En este modo de funcionamiento los identificadores y
contraseñas se introducen como parámetros del programa. Esto hace
"visible" la contraseña si se usa directamente la línea de comandos
para hacer uso de este modo. En realidad, el modo de filtro está
pensado para usarlo dentro de guiones de comandos (<em>scripts</em>) de
más alto nivel, donde las contraseñas se deben introducir mediante
formularios con eco de estrella apropiados o similares.
</p>
<p>Sin embargo, los ejemplos que se proporcionan aquí están escritos
directamente en línea de comandos para mostrar con más claridad el
funcionamiento. También se asumirá que se pretende filtro de texto
(ASCII); el filtro binario es mucho más sencillo de entender a partir
del filtro de texto.</p>
<p>Mediante la orden <kbd>sks -f</kbd> o <kbd>sks -b</kbd>
obtenemos un breve resumen del manual del modo de filtro:
<pre>
Modo de uso [filtrado]:
cifrado convencional
-fc "contraseña" <claro >cifrado-ascii
-fC (compresión previa de datos)
cifrado de clave pública
-fe [id 1] [id 2] ... [id n]* <claro >cifrado-ascii
-fE (compresión previa de datos)
descifrar (todos casos)
-fd "contraseña" <cifrado-ascii >claro
firmar/verificar
-fS "contraseña" <texto >texto-firmado
-fV <texto-firmado >texto
[filtrado binario]:
cifrado convencional
-bc "contraseña" <claro >cifrado
-bC (compresión previa de datos)
cifrado de clave pública
-be [id 1] [id 2] ... [id n]* <claro >cifrado
-bE (compresión previa de datos)
descifrar (todos casos)
-bd "contraseña" <cifrado >claro
(*) Será seleccionada toda clave que contenga cualquier identificador
La ausencia de identificador selecciona todas las claves
</pre>
</p>
La segunda letra tras la <kbd>f</kbd> elige la función del programa que actúa de forma muy similar a la orden en modo de no filtrado.
Por ejemplo, para cifrar un flujo de texto con destino al usuario
<kbd>Torrente</kbd>:
<pre>
...(flujo de texto).. | sks -fE Torrente
</pre>
Un ejemplo más concreto usando la línea de comandos de Linux-Unix:
<pre>
cat mensaje.txt | sks -fE Torrente > cifrado.txt
</pre>
donde en lugar de <kbd>cifrado.txt</kbd> se puede "enchufar" (pipe) otro programa,
por ejemplo, de correo eléctrónico:
<pre>
cat mensaje.txt | sks -fE Torrente \\
| mail jltorrente@caspa.net -s "Lee esto"
</pre>
El receptor usa la orden <kbd>-fd</kbd> para descifrarlo:
<pre>
cat cifrado.txt | sks -fd amiguete
</pre>
Si la contraseña está formada por palabras separadas por espacios, se
pueden usar comillas:
<pre>
cat cifrado.txt | sks -fd "hola mundo"
</pre>
Si el flujo de entrada contiene varios bloques de texto cifrado, el programa
intentará descifrar todos con la clave propuesta. Los bloques se identifican
con indicadores de comienzo y fin de armadura que incluyen los símbolos
<kbd>###</kbd>. La salida contiene sólo el texto descifrado; cualquier texto
fuera de la armadura no se considera.</p>
<p>
Para firmar se procede con <kbd>-fS</kbd> y el resultado es la
entrada que se proporciona, junto con la cabecera de identificación, y
con el código de firma incrustado al final. Por ejemplo, el usuario
<kbd>Hola Mundo</kbd> firma un mensaje que envía al usuario
<kbd>Torrente</kbd>:
<pre>
cat mensaje.txt | sks -fS "hola mundo" \\
| mail jltorrente@caspa.net -s "Lee esto"
</pre>
y el receptor lo verifica mediante:
<pre>
cat mensaje.txt | sks -fV
</pre>
y obiene el mensaje "limpio" a la salida, más una confirmación por la
salida de error (<kbd>stderr</kbd>).
</p>
<p>Por su filosofía minimalista, el programa no contempla una orden para
firmar y cifrar. Se puede invocar al programa dos veces y "enchufar" las
salidas:
<pre>
cat mensaje.txt | sks -fS "hola mundo" \\
| sks -fE Torrente hola > mensaje.sks
</pre>
que el receptor puede verificar mediante:
<pre>
cat mensaje.sks | sks -fd amiguete | sks -fV > mensaje.txt
</pre>
</div>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1349462-1";
urchinTracker();
</script>
</body>
</html>
|