- Conversor universal para codificar texto a cualquier
tipo de codificación.
Hemos comentado miles de veces los diferentes programas
para realizar todo tipo de conversiones.
Cada cual es libre de usarlos, pero hemos creído adecuado
añadir este conversor universal en la sección de complementos para poder hacer este
proceso, de la forma mas rápida posible. Solo tenéis que escribir
el texto que queráis y el tipo de codificación tanto la base como
la requerida. Es
muy rápido y así evitaréis tener que descargar y instalar dichos
programas en vuestros equipos, siempre que
lo necesitéis podéis venir aquí para realizar la conversión.
Evidentemente para ejecutar una codificación adecuada el texto
base se debe corresponder al formato de conversión inicial
elegido. Por ejemplo: para usar el conversor de binario a ASCII,
el texto escrito debe de esta en binario, en caso contrario el
resultado será siempre nulo.
Es obvio que el código no es mío, y la script podéis
obtenerla libremente ya que esta linkada en el formulario. Solo he
efectuado pequeños ajustes de visualización y presentación.
|
Fine Print Shtuff:
SNEAK: Snarkles.Net Encryption Assortment Kit - Version 1.27
© 2000, 2001, 2002, 2003 snarkles
Download a copy here
|
|
|
¿Para que nos puede servir este tipo de conversor
en
nuestras sistemas inalámbricos?
Muy fácil, la conversión que mas veces realizaremos es
la del tipo hexadecimal al tipo ASCII y viceversa.
Podemos definir de forma muy rápida y creíble, que el
tipo ASCII corresponde a los botones de un teclado. Y el tipo
hexadecimal como un nivel de agrupación de bits (0/1) entendida
por todos los componentes electrónicos.
Cuando se invento la seguridad wireless con encriptación WEP en
las redes inalámbricas,
en principio pensaron es usar una clave estática con una longitud de 64 bits, esta clave se genera de forma pseudoaleatoria,
pero el acabado final corresponde teóricamente a 10 dígitos
hexadecimales (0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F), luego pensaros que
era mejor subir el nivel a una de 128 bits, y se aumento el valor
de 10 dígitos a 26 dígitos hexadecimales.
Realmente el tipo de encriptación base se realiza con
este tipo de datos hexadecimal ( bueno mas concretamente en modo
binario, pero no llegaremos a ese nivel tan bajo de manipulación de
redes wireless).
Es mejor acostumbrarse a usar claves de forma hexadecimal, pero
es cierto que es mas fácil acordarse de una contraseña con algo de
sentido, que no simples dígitos en hexadecimal, esto disminuye la seguridad de una red
inalámbrica, pero
podemos recordarla mas fácilmente.
Cualquier texto o carácter ASCII tiene su equivalencia en
código hexadecimal, y siempre un carácter ASCII esta formado por 2
dígitos hexadecimales.
¿Y por que esto es así?
Muy fácil, un solo digito hex. tiene solo 16
posibilidades de existir,
que son (0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F), pero un carácter ASCII,
necesita mas posibilidades, solo tenéis que mirar vuestro teclado
para ver que como mínimo hay mas de 30 caracteres solo contando
letras y números. Y eso sin distinguir entre mayúsculas y
minúsculas.
Necesitamos mas posibilidades, por lo tanto se pensó en
usar 2 dígitos hexadecimales para un carácter ASCII, que por lo tanto
16 x 16 serian 255 combinaciones, y ahí si pueden entran todos los
caracteres que tenéis en vuestro teclado (ASCII).
Podemos verlo en la siguiente tabla.
ASCII |
Hex |
Símbolo |
|
0 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15
|
0 1 2 3 4 5 6 7
8 9 A B C D E F
|
NUL SOH STX ETX EOT ENQ ACK BEL
BS TAB LF VT FF CR SO SI
|
|
ASCII |
Hex |
Símbolo |
|
16 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31
|
10 11 12 13 14 15 16 17
18 19 1A 1B 1C 1D 1E 1F
|
DLE DC1 DC2 DC3 DC4 NAK SYN ETB
CAN EM SUB ESC FS GS RS US
|
|
ASCII |
Hex |
Símbolo |
|
32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47
|
20 21 22 23 24 25 26 27
28 29 2A 2B 2C 2D 2E 2F
|
(espacio) ! " # $ % & '
( ) * + , - . /
|
|
ASCII |
Hex |
Símbolo |
|
48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63
|
30 31 32 33 34 35 36 37
38 39 3A 3B 3C 3D 3E 3F
|
0 1 2 3 4 5 6 7
8 9 : ; < = > ?
|
|
ASCII |
Hex |
Símbolo |
|
64 65 66 67 68 69 70 71
72 73 74 75 76 77 78 79
|
40 41 42 43 44 45 46 47
48 49 4A 4B 4C 4D 4E 4F
|
@ A B C D E F G
H I J K L M N O
|
|
ASCII |
Hex |
Símbolo |
|
80 81 82 83 84 85 86 87
88 89 90 91 92 93 94 95
|
50 51 52 53 54 55 56 57
58 59 5A 5B 5C 5D 5E 5F
|
P Q R S T U V W
X Y Z [ \ ] ^ _
|
|
ASCII |
Hex |
Símbolo |
|
96 97 98 99 100 101 102 103
104 105 106 107 108 109 110 111
|
60 61 62 63 64 65 66 67
68 69 6A 6B 6C 6D 6E 6F
|
` a b c d e f g
h i j k l m n o
|
|
ASCII |
Hex |
Símbolo |
|
112 113 114 115 116 117 118 119
120 121 122 123 124 125 126 127
|
70 71 72 73 74 75 76 77
78 79 7A 7B 7C 7D 7E 7F
|
p q r s t u v w
x y z { | } ~
|
|
Por lo tanto una clave wep de 64 bits de 10 dígitos hex, le corresponden 5
caracteres o dígitos ASCII, y a
una de 128 bits de 26 dígitos hex. le corresponde 13 caracteres ASCII.
Solo tenéis que ver la tabla para daros cuenta de ello.
Además podéis usar el asistente par Windows con SP2 de redes
inalámbricas, y si utilizáis la
opción de confirmar clave WEP de forma manual ,veréis que permite
elegir una forma u otra.
Para muestra un botón:

En este caso la clave esta escrita en código ASCII y su símil en
hexadecimal seria: 63 6C 61 76 65
Pero ojo si la ponemos en mayúsculas seria: 43 4C 41 56 45
Nota: en hexadecimal es indiferente si esta en mayúsculas
o minúsculas, por ejemplo F y f es lo mismo, ya que en su nivel mas
bajo en bits, ambos serian 1111, que son los 4 bits necesarios para
generar un digito hexadecimal.
Podemos observarlo en la siguiente
tabla:
|
Hexadecimal |
Binario |
|
0 |
0000 |
|
1 |
0001 |
|
2 |
0010 |
|
3 |
0011 |
|
4 |
0100 |
|
5 |
0101 |
|
6 |
0110 |
|
7 |
0111 |
|
8 |
1000 |
|
9 |
1001 |
|
A |
1010 |
|
B |
1011 |
|
C |
1100 |
|
D |
1101 |
|
E |
1110 |
|
F |
1111 |
Como vemos con 4 bits, se consigue un digito hexadecimal,
y
como necesitamos dos dígitos hex. para determinar un carácter ASCII, pues
se necesitan 8 bits para un carácter ASCII. Pero hemos dicho que
la encriptación WEP puede ser de 64 bits y 128 bits. Donde a
una le corresponden 5 dígitos ASCII o 10 dígitos hexadecimal y a
la otra 13 dígitos ASCII o 26 dígitos hexadecimales, solo tenéis
que usar el asistente para confirmar esta afirmación.
Pues bien si hacemos cálculos, vemos que para una clave
de 5 dígitos ASCII nos valdría con 40 bits y con una de 13
caracteres ASCII nos valdría 104 bits en ambos casos sobran 24
bits. Estos 24 bits corresponde a un añadido que se emite de forma
no transparente a nosotros y muy visibles por el enemigo, y es
aquí donde esta el fallo de la seguridad. Estos 24 bits tiene un
nombre que todos conocemos y que no voy a citar. Pero si queréis
aumentar vuestros conocimientos en la teoría pura de la seguridad
wireless solo tenéis que echar un vistazo y leer muy calmadamente,
un magnifico manual de Unravel , manual que yo una vez tuve
al mal gusto de despegarlo de la sección de temas con chincheta
del
foro wireless. xxDDDDD.
Pincha
aquí para acceder al manual de Unravel
Recordad siempre que para generar la clave WEP con caracteres del
teclado (ASCII), se deben escribir 5 caracteres para una clave WEP
de 40 bits y 13 para una de 104 bits. Esta seria la forma mas
correcta de definirlas, si bien nos hemos acostumbrado en llamarlas de
64 y 128 bits respectivamente. Es así porque el nivel de seguridad
es solo de 40 y 104 bits.
Si vas a escribir la clave WEP usando dígitos hexadecimales,
se deben escribir 10 dígitos para una clave de 40 bits y 26
para una de 104 bits. Si podéis elegir el formato de la clave WEP, siempre es
mejor en hexadecimal.
¿Y por que?
Muy sencillo, los caracteres de teclado no tienen muchas
probabilidades de ser aleatorios, mientras que los dígitos
hexadecimales sí las tienen. Cuanto más aleatoria sea la clave WEP,
más seguro será su uso.
Pero.. ya sabemos que tampoco lo son
extremadamente seguras. Y sin darse cuenta, generaron el
el abujero de seguridad más grande en la historia de la informatica.
Si bien se dieron cuenta y nuevos estándar permiten seguridades
mucho mas efectivas. Pero que están llevando un proceso lento de
actualización, debido a la gran cantidad de equipos que hay en
funcionamiento con lo estándares viejos de seguridad. Y por supuesto, cuentan con nuestro apoyo para que solucionen todos estos problemas de seguridad.