1. Szyfrującą :
void szyfruj(char *tekst, int *klucz) { int iPrzes = 0; for (int i=0; tekst[i] != NULL; i++) { tekst[i] = ( tekst[i] + klucz[iPrzes] ); iPrzes ++; if(iPrzes == sizeof(klucz)) iPrzes = 0; } }
Przyjmuje 2 Argumenty:
- tekst typu char wskazuje na podaną tablicę, z wyrażeniem do zaszyfrowania, tego samego typu .
- klucz typu int wskazuje na podaną tablicę, klucza co najmniej 2-komórkową, tego samego typu .
2. Deszyfrująca :
void deszyfruj(char *tekst,int *klucz) { int iPrzes = 0; for (int i=0; tekst[i] != NULL; i++) { tekst[i] = ( tekst[i] - klucz[iPrzes] ); iPrzes ++; if(iPrzes == sizeof(klucz)) iPrzes = 0; } }
Przyjmuje 2 Argumenty:
- tekst typu char wskazuje na podaną tablicę, z wyrażeniem do odszyfrowania, tego samego typu .
- klucz typu int wskazuje na podaną tablicę, klucza co najmniej 2-komórkową, tego samego typu .
Przykład:
#include <iostream> void szyfruj(char *tekst,int *klucz) { int iPrzes = 0; for (int i=0; tekst[i] != NULL; i++) { tekst[i] = ( tekst[i] + klucz[iPrzes] ); iPrzes ++; if(iPrzes == sizeof(klucz)) iPrzes = 0; } } void deszyfruj(char *tekst,int *klucz) { int iPrzes = 0; for (int i=0; tekst[i] != NULL; i++) { tekst[i] = ( tekst[i] - klucz[iPrzes] ); iPrzes ++; if(iPrzes == sizeof(klucz)) iPrzes = 0; } } int main(){ char test[] = "Knopers is good, but Miczu is better."; int iKlucz[3] = { 12, 13, 14 } ; std::cout << test << "\n" ; szyfruj(test, iKlucz); std::cout << test << "\n" ; deszyfruj(test, iKlucz); std::cout << test << "\n" ; system("pause"); }
Tu natomiast są funkcje z gotowymi Kluczami (w sumie kluczem

1. Szyfrująca :
void szyfruj(char *tekst) { int iPrzes = 0, iOile[12] = { 12, 1, 13, 2, 11, 4, 10, 3, 9, 10, 6, 8 }; for (int i=0; tekst[i] != NULL; i++) { tekst[i] = ( tekst[i] + iOile[iPrzes] ); iPrzes ++; if(iPrzes == 12) iPrzes = 0; } }
Przyjmuje 1 Argument:
- tekst typu char wskazuje na podaną tablicę, z wyrażeniem do zaszyfrowania, tego samego typu .
2.Deszyfrująca :
void deszyfruj(char *tekst) { int iPrzes = 0, iOile[12] = { 12, 1, 13, 2, 11, 4, 10, 3, 9, 10, 6, 8 }; for (int i=0; tekst[i] != NULL; i++) { tekst[i] = ( tekst[i] - iOile[iPrzes] ); iPrzes ++; if(iPrzes == 12) iPrzes = 0; } }
Przyjmuje 1 Argument:
- tekst typu char wskazuje na podaną tablicę, z wyrażeniem do odszyfrowania, tego samego typu .
Przykład :
#include <iostream> void szyfruj(char *tekst) { int iPrzes = 0, iOile[12] = { 12, 1, 13, 2, 11, 4, 10, 3, 9, 10, 6, 8 }; for (int i=0; tekst[i] != NULL; i++) { tekst[i] = ( tekst[i] + iOile[iPrzes] ); iPrzes ++; if(iPrzes == 12) iPrzes = 0; } } void deszyfruj(char *tekst) { int iPrzes = 0, iOile[12] = { 12, 1, 13, 2, 11, 4, 10, 3, 9, 10, 6, 8 }; for (int i=0; tekst[i] != NULL; i++) { tekst[i] = ( tekst[i] - iOile[iPrzes] ); iPrzes ++; if(iPrzes == 12) iPrzes = 0; } } int main(){ char test[20] = "Knopers is good, but Miczu is better." ; std::cout << test << "\n" ; szyfruj(test); std::cout << test << "\n" ; deszyfruj(test); std::cout << test << "\n" ; system("pause"); }Dziękuje Miczowi za podsunięcie pomysłu
Zakaz kopiowania na inne fora bez mojej zgody .
Jeśli chcecie mnie skrytykować , przyjmę nawet najgorszy komentarz z godnością (ale myślę że nie będzie aż tak źle
