Como Fazer Um Gerador De Chave

Índice:

Como Fazer Um Gerador De Chave
Como Fazer Um Gerador De Chave

Vídeo: Como Fazer Um Gerador De Chave

Vídeo: Como Fazer Um Gerador De Chave
Vídeo: COMO LIGAR GERADOR A UMA CASA - TIPOS DE GERADOR - USO DE CHAVE DE TRANSFERENCIA 2024, Abril
Anonim

A proteção de software é provavelmente o principal problema que todo desenvolvedor enfrenta. A maneira mais fácil de se proteger é usar chaves geradas de acordo com um determinado princípio. Escrever um gerador de chave básico é uma tarefa clássica para programadores novatos em C, porque permite enfatizar aspectos do trabalho com símbolos.

Como fazer um gerador de chave
Como fazer um gerador de chave

Instruções

Passo 1

O gerador de chaves abaixo é essencialmente um criptografador. O programa exigirá que o usuário insira um nome e um sobrenome, em seguida, traduza cada caractere inserido em um código numérico e o transforme de acordo com uma determinada lei. O usuário visualizará na tela uma chave com o mesmo número de caracteres do sobrenome. A desvantagem desse algoritmo é que o número padronizado de caracteres na chave só pode ser obtido com dados de entrada padronizados (endereço IP, valor do registro do Windows).

Passo 2

Solicite o sobrenome, nome e patronímico do usuário. Neste caso, para tornar a chave de saída mais conveniente, apenas o sobrenome será utilizado (o código inserido será lido até o primeiro espaço, o restante irá para o buffer, que deverá ser apagado se necessário). Os dados serão gravados no array char A [30]. Ao mesmo tempo, insira um contador adicional para lembrar quantos caracteres foram inseridos.

printf ("Digite o sobrenome e as iniciais. [Vasiliev A. I.] n");

enquanto (A [i-1]! = '')

{scanf ("% c", & A ); i ++;}

etapa 3

Converta o sobrenome. Apesar do array estar no formato char, você pode realizar qualquer operação matemática com ele, uma vez que cada caractere em C tem seu próprio código numérico. Portanto, crie um loop de zero ao número armazenado de caracteres i. No corpo do loop, escreva a transformação para o elemento A [j] e, em seguida, exiba-a.

para (int j = 0; j

A verificação de validade será realizada comparando as chaves resultantes e fornecidas. Para autorização, o usuário insere seu sobrenome e o código emitido pelo seu gerador. Um gerador semelhante é instalado dentro do programa, que converte o sobrenome de acordo com a mesma lei e, em seguida, compara os valores inseridos caractere por caractere com o que deveria ter sido obtido.

Passo 4

A verificação de validade será realizada comparando as chaves resultantes e fornecidas. Para autorização, o usuário insere seu sobrenome e o código emitido pelo seu gerador. Um gerador semelhante é instalado dentro do programa, que converte o sobrenome de acordo com a mesma lei e, em seguida, compara os valores inseridos caractere por caractere com o que deveria ter sido obtido.

Recomendado: