/ / Encriptación de un archivo de texto usando los esquemas dados en C ++ - c ++, encriptación, transposición

Cifrar un archivo de texto usando los esquemas dados en C ++ - c ++, cifrado, transposición

Permítanme comenzar diciendo que sí, esta es una tarea y no estoy buscando un código de trabajo completo. Puede que solo necesite un fragmento o dos y un poco de idea. Así que en este programa

  1. Se le pide al usuario el archivo original que contendrá algunos texto.
  2. se le pide al usuario un archivo de salida donde el texto cifrado ser puesto
  3. Se solicita al usuario una clave de cifrado n (en este caso, un número)
  4. Lee n * n caracteres del archivo en las n filas yn columnas de un Matriz bidimensional.
  5. Transponer la matriz (intercambiar las filas y columnas.
  6. escribe los caracteres de la matriz en el archivo de salida
  7. repita los pasos 4-6.

Básicamente, puedo hacer todo esto, pero el lugar donde esto me confunde es el paso 7 ... la parte repetida, esto suena raro, pero se debe a las siguientes razones.

El programa debe tener funciones para realizar las siguientes tareas.

  1. Leyendo los caracteres del archivo en la matriz. Esta función Se debe pasar la secuencia del archivo de entrada, la matriz y la clave.

    (Por lo tanto, supongo que en esta función serácolocando los caracteres del archivo de entrada en la matriz bidimensional. La confusión que tengo es si esta función debe ser anulada o debe devolver la matriz bidimensional. Supongo que tendré que devolver la matriz ya que tendré que transponerla, pero de nuevo la especificación dice que en esta función se debe pasar la matriz. Además, cuando obtiene un carácter de un archivo, ¿cómo lo asigna a una matriz bidimensional?

  2. Transponiendo la matriz. Esta función debe pasar la matriz y la clave.

    (Ok, puedo hacer la transposición. Es solo el intercambio de filas y columnas. ¿También devuelvo la matriz para que se escriba en el archivo de salida?) Así es como se vería el texto después de la transposición.

enter image description here

  1. Escribiendo los caracteres de la matriz al archivo. A esta función se le debe pasar la secuencia del archivo de salida, la matriz y la clave. Si los primeros 16 caracteres del archivo de entrada son los siguientes

"LOS RATOS RÁPIDOS MARRÓN RÁPIDO SOBRE T"

y su clave es 4, entonces los primeros 16 caracteres de su archivo de salida serían "TQKOHU WEIBN CR FJSEOU RXMO PVT" pero ahora la pregunta sigue siendo cómo repito este proceso para el texto restante.

De nuevo solo necesito la idea. No le estoy pidiendo a nadie que lo codifique por mí. Gracias.

Respuestas

0 para la respuesta № 1

Y también sugiero que desee transponer todo el archivo, no solo los primeros elementos nxn.

Usted querrá leer los elementos nxn del archivo, transponerlos, luego lee los siguientes elementos nxn, transpóntalos, luego lee los siguientes elementos nxn, transpóntalos, (etc)