Cara Membuat Program Encription Menggunakan Bahasa C - KakaKiky | Blog Edukasi
News Update
Loading...

1/16/2020

Cara Membuat Program Encription Menggunakan Bahasa C

Program Encription (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 ‘Encription’.

Program Encription (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 Encription 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 Encription yang berhasil dicompile dengan menggunakan salah satu compiler online bernama Repl.
Output yang dihasilkan oleh program Encription
Bagi kamu yang ingin mendownload source code program tersebut bisa langsung klik tombol download yang ada di bawah:

Code program Encription 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!

Share with your friends

Give us your opinion

Notification
KakaKiky.id Adalah sebuah blog yang bergerak di bidang pendidikan, khususnya pendidikan kepramukaan. KakaKiky update postingan setiap harinya, bagi kamu yang tidak ingin ketinggalan informasi update terbaru, jangan lupa untuk subscribe menggunakan email kamu. Salam Pramuka and Be Prepared!
Done