Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- void encriptar(char* msg,char* chave,char* encriptado)
- {
- int i;
- //encriptar
- for(i = 0; i < strlen(msg); ++i)
- encriptado[i] = ((msg[i] + chave[i]) % 26) + 'A';
- encriptado[i] = '\0';
- }
- void decriptar(char* msg,char* chave,char* decriptado)
- {
- int i;
- //decriptar
- for(i = 0; i < strlen(msg); ++i)
- decriptado[i] = (((msg[i] - chave[i]) + 26) % 26) + 'A';
- decriptado[i] = '\0';
- }
- int main(){
- char msg[] = "TESTE";
- char chave[] = "CHAV";
- int tamMsg = strlen(msg);
- int tamChave = strlen(chave);
- int i,j;
- char novaChave[tamMsg];
- char encriptado[tamMsg];
- char decriptado[tamMsg];
- //chave nova pra caber na msg
- for(i = 0, j = 0; i < tamMsg; ++i, ++j){
- if(j == tamChave)
- j = 0;
- novaChave[i] = chave[j];
- }
- novaChave[i] = '\0';
- encriptar(msg,novaChave,encriptado);
- decriptar(encriptado,novaChave,decriptado);
- printf("Original: %s", msg);
- printf("\nchave: %s", chave);
- printf("\nNova chave: %s", novaChave);
- printf("\nEncriptado: %s", encriptado);
- printf("\nDecriptado: %s", decriptado);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement