Skip to content
Snippets Groups Projects
Commit 745924b7 authored by mgh16's avatar mgh16
Browse files

fixed 0 key

parent e3b33140
Branches main
No related tags found
No related merge requests found
......@@ -47,27 +47,28 @@ int main(){
for(int itr = 0; itr < num_chaves; itr++){
int mod_text_pela_chave = (tamanho_texto) % chaves_parciais[itr];
int caracteres_p_completar =(mod_text_pela_chave > 0) ? chaves_parciais[itr]-mod_text_pela_chave : 0;
if(chaves_parciais[itr] != 0){
int mod_text_pela_chave = (tamanho_texto) % chaves_parciais[itr];
int caracteres_p_completar =(mod_text_pela_chave > 0) ? chaves_parciais[itr]-mod_text_pela_chave : 0;
for(int i=0; i<caracteres_p_completar; i++){
texto_cifrado[tamanho_texto+i]='=';
}
for(int i=0; i<caracteres_p_completar; i++){
texto_cifrado[tamanho_texto+i]='=';
}
tamanho_texto+=caracteres_p_completar;
tamanho_texto+=caracteres_p_completar;
int caracteresporlinha = (tamanho_texto+mod_text_pela_chave)/chaves_parciais[itr];
int caracteresporlinha = (tamanho_texto+mod_text_pela_chave)/chaves_parciais[itr];
char matrizTransposicao[10][caracteresporlinha];
char matrizTransposicao[10][caracteresporlinha];
int caracter=0;
int caracter=0;
for(int j=0; j<caracteresporlinha; j++){
for(int i=0; i < chaves_parciais[itr]; i++){
matrizTransposicao[i][j] = texto_cifrado[caracter];
......@@ -79,12 +80,12 @@ int main(){
for(int i=0; i < chaves_parciais[itr]; i++){
for(int j=0; j<caracteresporlinha; j++){
if(caracter < tamanho_texto){
printf("%c\n", matrizTransposicao[i][j]);
texto_cifrado[caracter] = matrizTransposicao[i][j];
}
caracter++;
}
}
}
}
......
......@@ -47,7 +47,7 @@ int main(){
for(int itr = 0; itr < num_chaves; itr++){
if(chaves_parciais[itr] != 0){
int mod_text_pela_chave = (tamanho_texto) % chaves_parciais[itr];
int caracteres_p_completar =(mod_text_pela_chave > 0) ? chaves_parciais[itr]-mod_text_pela_chave : 0;
......@@ -59,11 +59,11 @@ int main(){
tamanho_texto+=caracteres_p_completar;
int caracteresporlinha = (tamanho_texto)/chaves_parciais[itr];
int caracteresporlinha = (tamanho_texto)/chaves_parciais[itr];
char matrizTransposicao[10][caracteresporlinha];
char matrizTransposicao[10][caracteresporlinha];
int caracter=0;
int caracter=0;
for(int i=0; i < chaves_parciais[itr]; i++){
for(int j=0; j<caracteresporlinha; j++){
matrizTransposicao[i][j] = texto_cifrado[caracter];
......@@ -75,7 +75,6 @@ int main(){
for(int j=0; j<caracteresporlinha; j++){
for(int i=0; i < chaves_parciais[itr]; i++){
if(caracter < tamanho_texto){
printf("%c\n", matrizTransposicao[i][j]);
texto_cifrado[caracter] = matrizTransposicao[i][j];
}
caracter++;
......@@ -86,7 +85,7 @@ int main(){
tamanho_texto--;
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment