Java - Criptografia

   
Vista:

Criptografia

Publicado por Carla (1 intervención) el 16/05/2008 13:34:54
Hola, yo tengo un programita para resolver, apenas estoy comenzando a programar en java y pues no se me hace muy facil..... Les agradezco si me ayudan con este programita que parece ser sencillo: La Criptografia:

La criptografía trata de método de comunicación confidencial que
transforma un mensaje (plaintext) en uno enmascarado (ciphertext).
Transformar el plaintext a ciphertext es la encriptación; transformar
el ciphertext a plaintext es la desencriptación. El Twisting es un
método del encriptación simple que requiere que el remitente y
destinatario estén de acuerdo en una clave secreta, que será un entero
positivo.
El Twisting consta de cuatro partes: el plaintext y ciphertext son
series de caracteres, y el plaincode y ciphercode son series de
enteros. Todas estas series son de longitud n donde n es la longitud
del mensaje encriptado. Las series, pueden ser vistas como arreglos,
tiene como origen el 0, los elementos se enumeran de 0 a n-1. Para
este problema todos los caracteres serán letras minúsculas, el punto y
el underscore (representa un espacio).
El mensaje a ser encriptado se guarda en el plaintext. Dado una clave
k, el método del encriptación trabaja como de la siguiente manera:
primero convierte los caracteres del plaintext al entero
correspondiente en el plaincode, según la regla siguiente: '_' = 0,
'a' = 1, 'b' = 2,..., 'z' = 26, y '.' = 27. Luego, convierte cada
código en el plaincode a un código encriptado en el ciphercode según
la siguiente fórmula: para todo el i de 0 a n-1,
ciphercode[i] = (plaincode[ki mod n] - i) mod 28.
Finalmente, convierta los códigos en el ciphercode a caracteres en el
ciphertext según la regla citada anteriormente. La parte final será el
mensaje encriptado (ciphertext). El Twisting para el siguiente mensaje
con clave 5 se realiza de la siguiente manera:
Array: 0 1 2
plaintext ‘c’ ‘a’ ‘t’
plaincode 3 1 20
ciphercode 3 19 27
ciphertext ‘c’ ‘s’ ‘.’
Su tarea es escribir un programa que puede desencriptar los mensajes,
es decir, convierta el ciphertext a plaintext original dado una clave
k. Por ejemplo, dado la clave 5 y ciphertext 'cs.', su programa debe
obtener como salida el plaintext ‘cat’.
La entrada se dará por teclado y el mismo deberá repetirse hasta que
la entrada sea “0”. La entrada se lee en el siguiente formato: la
clave k, un espacio en blanco y el mensaje encriptado (ciphertext) de
un tamaño a lo sumo de 70 caracteres. La clave k será un entero
positivo no mayor de 300, la respuesta será el plaintext.
“5 cs.” => cat
“101 thqqxw.lui.qswer” => this_is_a_secret
“3 b_ylxmhzjsys.virpbkr” => beware._dogs_barking
0

MUCHISIMAS GRACIAS..... CARLITA
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

Criptografia

Publicado por John (1 intervención) el 20/07/2014 01:46:09
hermana si tu encontraste ese codigo mandamelo por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar