cifrado por transposición
Publicado por eduardo (1 intervención) el 21/10/2009 00:08:52
Buenas tardes, estoy intentando escribir un programa en C que me permita cifrar mediante transposición una palabra pero estoy muy atascado.
Lo que intento es lo siguiente:
texto plano: Hola
Clave: jose
Debo transformar la clave en una numero entero. Este se forma considerando que cada caracter toma un digito no repetido. El caracter de primer orden alfabético toma el valor 0 el siguiente 1 y asi sucesivamente. Si algun caracter se repite se considera como siguiente partiendo de izquierda a derecha.
en el ejemplo:
jose
e -> 0
j -> 1
o -> 2
s -> 3
por tanto la clave será 1230
otro ejemplo:
clave: pepo
e -> 0
o -> 1
p -> 2
p -> 3
por tanto la clave será 2031
Y los caracteres tomarán las nuevas posicones relativas a la clave.
Esto último es lo más sencillo pero lo más complejo que encuento es el algoritmo para convertir la palabra a número.
Cómo hago para conseguir la clave numérica a partir de la cadena de caracteres.
Espero me puedan ayudar.
Gracias.
Lo que intento es lo siguiente:
texto plano: Hola
Clave: jose
Debo transformar la clave en una numero entero. Este se forma considerando que cada caracter toma un digito no repetido. El caracter de primer orden alfabético toma el valor 0 el siguiente 1 y asi sucesivamente. Si algun caracter se repite se considera como siguiente partiendo de izquierda a derecha.
en el ejemplo:
jose
e -> 0
j -> 1
o -> 2
s -> 3
por tanto la clave será 1230
otro ejemplo:
clave: pepo
e -> 0
o -> 1
p -> 2
p -> 3
por tanto la clave será 2031
Y los caracteres tomarán las nuevas posicones relativas a la clave.
Esto último es lo más sencillo pero lo más complejo que encuento es el algoritmo para convertir la palabra a número.
Cómo hago para conseguir la clave numérica a partir de la cadena de caracteres.
Espero me puedan ayudar.
Gracias.
Valora esta pregunta
0