Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int i, j, k, m, r;
- char *szyfr;
- char klucz[] = "asdads";
- char zakodowane[999];
- fpos_t dz_abc_fpos_t;
- int dz_abc_int;
- int dl_tekstu;
- fpos_t dl_tekstu_fpos_t;
- void f_szyfr(int z);
- void f_klucz();
- void f_reszta(int d);
- int main(){
- FILE *code_file = fopen("szyfr.txt", "r");
- if (!code_file)
- return -1;
- //////////////////////////// ustawienie wskaznika na koniec pliku + liczba bitow + ustawienie wskaznika na poczatek pliku
- fseek(code_file, 0, SEEK_END);
- fgetpos(code_file, &dl_tekstu_fpos_t);
- fseek(code_file, 0, 0);
- dl_tekstu = (int)dl_tekstu_fpos_t;
- ////////////////////////////
- //printf("%d",dl_tekstu);
- szyfr = ((char*)malloc(dl_tekstu*(sizeof(char)) + 1));
- if (!szyfr)
- return -2;
- for (i = 0; i < dl_tekstu; i++){
- fscanf(code_file, "%s", szyfr);
- }
- //printf("elo");
- ////////////////////////////
- f_szyfr(dl_tekstu);
- f_klucz();
- f_reszta(dl_tekstu);
- //////////////////////////// ZAPISYWANIE DO PLIKU "ZASZYFROWANE.TXT"
- FILE* zapis_szyfru;
- zapis_szyfru = fopen("zaszyfrowane.txt", "w");
- if (!zapis_szyfru)
- return -3;
- fprintf(zapis_szyfru, "%s", zakodowane);
- fclose(zapis_szyfru);
- free(szyfr);
- fclose(code_file);
- system("pause");
- return 0;
- }
- ////////////////////////////
- void f_szyfr(int z){
- int j = 97;
- printf("%s", szyfr);
- printf("dlugosc szyfru = %d\n\n", z);
- for (i = 0; i < z; i++){
- for (k = 0; k<26; k++){
- if (szyfr[i] == j)
- szyfr[i] = k;
- j++;
- }
- j = 97;
- }
- for (i = 0; i < z; i++)
- printf("%d\t", szyfr[i]);
- }
- ////////////////////////////
- void f_klucz(){
- int j = 97;
- printf("slowo szyfrujace to: %s\n", klucz);
- printf("dlugosc klucza = %d\n\n", sizeof(klucz) - 1);
- for (i = 0; i < sizeof(klucz) - 1; i++){
- for (k = 0; k<26; k++){
- if ((klucz[i] == j))
- ((klucz[i] = k));
- j++;
- }
- j = 97;
- }
- for (i = 0; i < sizeof(klucz) - 1; i++)
- printf("%d\t", klucz[i]);
- printf("//\n/end_of_klucz///\n");
- }
- ////////////////////////////
- void f_reszta(int d){
- j = 0;
- for (i = 0; i < d; i++){
- ;
- if (j == sizeof(klucz) - 1)
- j = 0;
- zakodowane[i] = ((szyfr[i] + klucz[j]) % 26);
- j++;
- }
- for (i = 0; i < d; i++)
- {
- printf("%d\t", zakodowane[i]);
- }
- for (i = 0; i < d; i++){ /// zamienia na ASCII
- j = 97;
- for (k = 0; k<26; k++){
- if (zakodowane[i] == k)
- zakodowane[i] = j;
- j++;
- }
- }
- printf("\n");
- for (i = 0; i < d; i++)
- {
- printf("%c", zakodowane[i]);
- }
- printf("\n\n\n\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement