Criptografia - cifrado por transposición

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder