La protección del software es probablemente el principal problema al que se enfrenta todo desarrollador. La forma más sencilla de protegerse es utilizar claves que se generan de acuerdo con un principio determinado. Escribir un generador de claves básico es una tarea clásica para los programadores novatos de C, porque le permite enfatizar aspectos del trabajo con símbolos.
Instrucciones
Paso 1
El generador de claves a continuación es esencialmente un cifrador. El programa requerirá que el usuario ingrese un nombre y apellido, luego traduzca cada carácter ingresado en un código numérico y lo transforme de acuerdo con una determinada ley. Al usuario se le mostrará en pantalla una clave que consta de la misma cantidad de caracteres que el apellido. La desventaja de este algoritmo es que el número estandarizado de caracteres en la clave solo se puede obtener con datos de entrada estandarizados (dirección IP, valor del registro de Windows).
Paso 2
Solicite el apellido, nombre y patronímico del usuario. En este caso, para que la clave de salida sea más conveniente, solo se utilizará el apellido (el código ingresado se leerá hasta el primer espacio, el resto irá al búfer, que deberá borrarse si es necesario). Los datos se escribirán en la matriz char A [30]. Al mismo tiempo, ingrese un contador adicional para que yo recuerde cuántos caracteres se ingresaron.
printf ("Ingrese el apellido y las iniciales. [Vasiliev A. I.] n");
mientras (A [i-1]! = '')
{scanf ("% c", & A ); i ++;}
Paso 3
Convierte el apellido. A pesar de que la matriz está en formato char, puede realizar cualquier operación matemática con ella, ya que cada carácter de C tiene su propio código numérico. Por lo tanto, cree un bucle desde cero hasta el número almacenado de caracteres i. En el cuerpo del ciclo, escriba la transformación del elemento A [j] y luego muéstrela.
para (int j = 0; j
La verificación de validez se llevará a cabo comparando las claves resultantes y dadas. Para la autorización, el usuario ingresa su apellido y el código emitido por su generador. Dentro del programa se instala un generador similar, que convierte el apellido según la misma ley, y luego compara los valores ingresados carácter a carácter con lo que debería haberse obtenido.
Paso 4
La verificación de validez se llevará a cabo comparando las claves resultantes y dadas. Para la autorización, el usuario ingresa su apellido y el código emitido por su generador. Dentro del programa se instala un generador similar, que convierte el apellido según la misma ley, y luego compara los valores ingresados carácter a carácter con lo que debería haberse obtenido.