Cara Membuat Program Encryption Menggunakan Bahasa C

Program Encryption (Enkripsi) dalam bahasa C
KakaKiky - Pada postingan sebelumnya iky sudah pernah membagikan sebuah program dengan nama ‘Replace String’. Dan pada postingan kali ini iky akan kembali membagikan source code pemrograman bahasa C dengan nama ‘Encryption’.

Program Encryption (Enkripsi) ini merupakan sebuah program bahasa C yang digunakan untuk mengenkripsikan data yang kita masukkan, sehingga data tersebut menjadi terjaga dan aman kerahasiannya.

Misalkan user memasukkan kalimat ‘Cara membuat program enkripsi bahasa C’ maka kalimat tersebut akan teracak sesuai dengan ketentuan yang diinputkan user. Ketentuannya seperti berapa besar pergerakan dari karakter dan ke arah mana pergerakan karakter tersebut.

Untuk mengetahui lebih detail lagi mengenai code program Encryption tersebut, silahkan baca source code beserta penjelasannya di bawah ini.

/*
Nama     : M. Rizki Riswandi
Website  : www.kakakiky.id
*/

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>

Prototipe bernama new_enkripsi yang memiliki 3 buah parameter.

void new_enkripsi (char *filldata,char *direct, int move);

Fungsi main untuk menjalankan keseluruhan program dan pendeklarasian variabel.

int main () {
    int a;
    char *b, filldata[255], move [7];
    char *moving=move;
    printf ("Masukkan sebuah Kalimat : ");
    scanf ("%[^\n]", filldata);

Menentukan besarnya jumlah pergesaran.

do {
    printf ("Besarnya Pergerakan dari karakter : ");
    scanf ("%d", &a);
} while (a<0);

Menentukan arah pergesaran dan mengubah dari huruf besar jadi huruf kecil.

do {
    printf ("Arah Pergeseran : ");
    scanf ("%s", move);
    while (*moving!='\0') {
     *moving=tolower (*moving);
     moving++;
     }
    moving=move;
}

Arah pergeseran ke kanan dan ke kiri.

while ((strcmp (move, "kanan") !=0) && (strcmp (move, "kiri") !=0));
if (a>0) {
    b=filldata;
    for ( ; *b!='\0'; b++) {
    *b=tolower(*b);
        }

Memanggil fungsi new_enkripsi.

       new_enkripsi (filldata, move, a);
       printf ("Kalimat setelah dienkripsi : %s\n", filldata);
       }  
   return EXIT_SUCCESS;
}

Pengimplementasian fungsi new_enkripsi.

void new_enkripsi (char *filldata, char *direct, int move) {
int x;

Apabila bergeser ke arah kanan.

if ((strcmp (direct, "kanan"))==0) {
    for ( ; *filldata!='\0'; filldata++) {
        if(*filldata==' ') continue;
        else {
            for (x=0; x<move; x++) {
                if((*filldata)>='z') {
                    (*filldata)-=26;
                    (*filldata)++;
                } else {
                    (*filldata)++;
                    }
                }
            }
        }

Apabila bergeser ke arah kiri.

    } else if ((strcmp (direct, "kiri"))==0) {
        for ( ; *filldata!='\0'; filldata++) {
            if (*filldata==' ') continue;
            else {
                for (x=0; x<move; x++) {
                    if ((*filldata)<='a') {
                        (*filldata)+=26;
                        (*filldata)--;
                    } else {
                        (*filldata)--;
                    }
                }
            }
        }
    }
}

Berikut ini adalah tampilan program Encryption yang berhasil dicompile dengan menggunakan salah satu compiler online bernama Repl.
Output yang dihasilkan oleh program Encryption
Bagi kamu yang ingin mendownload source code program tersebut bisa langsung klik tombol download yang ada di bawah:

Code program Encryption ini dibagikan sebagai bahan ajar dan referensi tambahan bagi mahasiswa IT yang sedang berjuang membuat tugas. Semoga postingan ini dapat bermanfaat, jangan lupa untuk tinggalkan komentar jika ada yang ingin ditanyakan. Wassalamu’alaikum and Be Prepared!