Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int ctonum (int c) {
- return c-'a';
- }
- void criptar(char* mensagem,char *chave, int tamChave) {
- int j=0;
- char cifrado;
- for (int i=0; mensagem[i] != '\0'; i++){
- cifrado = (ctonum(mensagem[i]) + ctonum(chave[j])) %26;
- printf("%c",cifrado+'a');
- j++;
- j = j%tamChave;
- }
- printf("\n");
- }
- void decriptar(char* mensagem,char *chave, int tamChave) {
- int j=0;
- char decifrado;
- for (int i=0; mensagem[i] != '\0'; i++){
- decifrado = (mensagem[i] - chave[j] +26)%26;
- printf("%c",decifrado + 'a');
- j++;
- j = j%tamChave;
- }
- printf("\n");
- }
- void detectar(char* mensagem, int tamChave){
- //32 até 122
- }
- int main() {
- char mensagem[] = {'d','a','n','i','e','l','\0'};
- char criptado[] = {'y','b','k','b','g','b','\0'};
- char chave[] = {'v','b','x','t','c','q','m','p','g','p','k','\0'};
- printf("Mensagem original:%s\nChave:%s\n",mensagem,chave);
- printf("Mensagem criptada:");
- criptar(mensagem,chave,11);
- decriptar(criptado,chave,11);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement