seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

Cifra de Vigenère

3 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Cifra de Vigenère Empty Cifra de Vigenère Sex Nov 08, 2013 5:35 pm

mmxm

avatar
avançado
avançado

Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
 
// Coder = > MMxM
 
int decode(char *word,char *key,char *opt){
   int a;
   int cript;
   for(a=0;a<strlen(word);a++){
      if(!isalpha(word[a]),!isalpha(key[a]))
         continue;
 
      word[a] = toupper(word[a]);
      key[a] = toupper(key[a]);
 
      if(word[a] < 96 && word[a] > 123){
         word[a] -= 97;
      }
 
      if(key[a] < 96 && key[a] > 123){
         key[a] -= 97;
      }
 
      if(opt[0] == 'd')
         cript = ((word[a]-key[a]+26)%26)+65;
 
      if(opt[0] == 'e')
         cript = ((word[a]+key[a])%26)+65;
 
      word[a] = cript;
   }
}
 
int help(char *nome){
   printf("\n[+] Cifra de Vigenere\n");
   printf("[0] Coder => MMxM\n");
   printf("\n\tModo de uso: %s <palavra> <chave> <e|d>\n",nome);
   printf("\n\t \"A chave e a palavra devem ter o mesmo tamanho\"\n\n");
   exit(0);
}
 
int main(int argc,char **argv){
   if(argc != 4)
      help(argv[0]);
 
   if(strlen(argv[1]) != strlen(argv[2]))
      help(argv[0]);
 
   if(argv[3][0] != 'd' && argv[3][0] != 'e')
      help(argv[0]);
 
   printf("PALAVRA: %s\n",argv[1]);
   printf("CHAVE: %s\n",argv[2]);
   decode(argv[1],argv[2],argv[3]);
   printf("RESULTADO: %s\n\n",argv[1]);
}
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

2Cifra de Vigenère Empty Re: Cifra de Vigenère Dom Nov 10, 2013 2:54 pm

Sun Tzu

Sun Tzu
colaborador
colaborador

Qual o real uso disso ?

3Cifra de Vigenère Empty Re: Cifra de Vigenère Seg Nov 11, 2013 8:57 am

Sir.Rafiki

Sir.Rafiki
avançado
avançado

>.< bem , pelo que eu vi ela criar um palavra bom base na Key exporta ,isso irá meio que criar um especie de código que somente aquele que tiver a key poderá decriptar
um exemplo:
$demo exemplo olpmexe e
*----------------------*
PALAVRA: exemplo
CHAVE: olpmexe
RESULTADO: SITYTIS
*----------------------*

pode observa como funciona?
a Utilidade disso já vem de você, use a imaginação 0/

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos