Enkripsi? Apa sih...

Hai gais

kali ini akan ane bahas cara mengamankan data kita dengan mengenkripsinya dan apa itu kriptografi? dan bagaimana cara menggunakannya

MENGAMANKAN DATA KITA

 Dikehidupan kita dari hari ke hari harus selalu gunakan kriptografi dimanapun kita berada. Kita tahu data yang kita akses dari klien ke server umumnya terkirim

 melalui udara, jika kita tidak mengenkripsinya seorang peretas bisa saja mengakses ke jaringan dengan mudahnya mengambil informasi sensitif karena privasi dan

 kerahasiaan kita dipertaruhkan. Dan inilah kite perlu mengkonsepkan kriptografi untuk data sensitif tersebut.

 Kriptografi merupakan sebuah cara yang mendasari dari mencegah data di retas itu terjadi. Hal ini untuk mengamankan informasi dan komunikasi menggunakan suatu aturan

 tertentu yang memperbolehkan atau mengizinkan kita atau orang tertentu yang boleh mengakses dan tidak ada yang boleh dari seorang atau beberapa orang luar untuk

 menerima/mendapatkan/mengakses informasi dan mengolahnya.

 APA ITU KRIPTOGRAFI?

 Kriptografi adalah ilmu dan teknik penerapan yang bermaksud untuk menyembunyikan atau mnenyamarkan informasi yang sebenarnya, dengan cara mentransformasikan ke dalam

 format yang non-readable(tak terbaca) untuk orang-orang dan begitu sebaliknya.

 Kriptografi merupakan seni dan pengetahuan dari menciptakan cryptosytem yang memungkinkan memberi keamanan informasi. Kriptografi berkaitan dengan pengamanan

 data digital yang sebenarnya. Ini mengacu pada desain mekanisme, berdasarkan algoritma matematika yang menyediakan layanan keamanan informasi mendasar.

 Kripanalisis(cryptanalysis) adalah seni dan juga ilmu memecahkan ciphertext(teks tersandi). Kripanalisis adalah cabang turunan dari kriptografi dan keduan ilmu

 tersebut saling melengkapi satu sama lain. Hasil proses kriptografi dalam chipertext untuk mentransmisikan atau menyimpan, yang melibatkan mekanisme studi

 kriptografi dengan maksud untuk menghancurkannya.

 Kriptoanalisis juga digunakan selama mendesain teknik kriptografi baru, untuk menguji kekuatan keamanannya.

 Algoritma kriptografi bisa dibagi kedalam 2 jenis bagian:

 - Symmetric cryptography(simetris kriptografi)

 - Asymetric criptography(asimetris kriptografi)

 1. Symmetric criptography

       Dengan algoritma ini, key yang sama digunakan sebagai enkripsi dan dekripsi. Misalkan pengirim dan penerima harus memiliki suatu key yang dibagikan yang mana

       keduanya saling mengetahui key tersebut. Pendistribusian key merupakan masalah yang rumit dan ini yang mendorong untuk mengembangkan kriptografi asimetris.

 2. Asymetric cryptography

       Dengan asymetric cryptography, key yang berbeda digunakan untuk enkripsi dan dekripsi. Jadi tiap user dalam hal ini saling meiliki 2 key yaitu key public dan

       juga key private. Key private yang akan menjaga rahasia sepanjang waktu, tapi public key yang memungkinkan untuk didistribusikan dengan bebas.

 KEAMANAN KRIPTOGRAFI

 Tujuan utama penggunaan kriptografi adalah untuk menyediakan empat layanan keamanan informasi mendasar berikut ini:

 1. Kerahasiaan

 2. Integritas data

 3. Otentikasi

 4. Non-repudiation

     1. Kerahasiaan

        Kerahasiaan merupakan keamanan mendasar yang telah tersedia oleh kriptografi. Hal itu menjadi layanan keamanan yang menjaga informasi dari orang yang

        tidak berwenang. Kadang-kadang disebut sebagai privasi atau kerahasiaan

        Kerahasiaan dapat dicapai melalui berbagai cara, mulai dari keamanan fisik hingga penggunaan algoritme matematika, untuk enkripsi data.

     2. Integritas data

        Merupakan layanan keamanan yang berhubungan dengan mengidentifikasi perubahan apa pun pada data.

        Data kemungkinan dimodifikasi oleh entitas yang tidak berwenang dengan sengaja ataupun secara tidak disengaja. Layanan integritas mengonfirmasi apakah data

        utuh atau tidak sejak terakhir kali dibuat, dikirim, atau disimpan oleh pengguna yang berwenang. Integritas data tidak dapat mencegah perubahan data,

        tetapi menyediakan sarana untuk mendeteksi apakah data telah dimanipulasi dengan cara yang tidak sah.

     3. Otentikasi

        Merupakan layanan pengidentifikasian oleh si pencipta/si pembuat(originator). Yang bertujuaan mengkonfiramsi ke penerima bahwa data yang diterima dikirim

        oleh seseorang yang teridentifikasi dan diverifikasi adalah pengirim.

        Layanan otentikasi memiliki 2 jenis

        - otentikasi pesan mengidentifikasi pencetus pesan tanpa memperhatikan router atau sistem yang telah mengirim pesan.

        - Otentikasi entitas adalah jaminan bahwa data telah diterima dari entitas tertentu, katakanlah situs web tertentu.

     4. Non-repudiation

        Merupakan layanan keamanan yang memastikan entitas tidak dapat menolak kepemilikan komitmen atau tindakan sebelumnya. Hsl ini suatu jaminan bagi sang pemilik

        asli/ kreator asli dari data untuk menyangkal kepemilikan pembuatan atau transmisi data tersebut ke penerima or pihak ketiga.

        Non-repudiation merupakan properti yang paling diinginkan dalam situasi, di mana ada kemungkinan sengketa pertukaran data.


 BEBERAPA TERMINOLOGI YANG HARUS DIKETAHUI

 - Kriptografi, seperti yang sudah kita bahas sebelumnya yaitu merupakan seni dan juga ilmu menyamarkan informasi dengan membuat kriptosistem

 - Plain text, adalah data yang dilindungi selama transmisi pengiriman. Sederhananya teks yang didalamnya merupakan suatu format readable

 - Chipertext, merupakan versi teracaknya Plain text yang dihasilkan oleh algoritma enkripsi dengan memakai suatu enkripsi key tertentu.

 - Algoritma enkripsi, merupakan sebuah proses matematika yang dihasilkan dari suatu chipertext untuk setiap plaintext dan enkripsi key. Atau juga suatu algoritma

   kriptografi yang mengambil plaintext dan enkripsi key sebagai input dan hasil dari chipertext.

 - Algoritma dekripsi, merupakan sebuah proses matematika yang dihasilkan suatu plaintext unik untuk setiap chipertext dan dekripsi key. Maupun juga suatu algoritma

   kriptografi yang mengambil chipertext dan dekripsi key sebagai input dan output suatu plaintext.

 - Enkripsi key, suatu value(nilai) yang diketahui pengirim. Pengirim menginputkan enkripsi key kedalam algoritma enkripsi bersama plaintext, untuk menghitung chipertext.

 - Dekripsi key, suatu value(nilai) yang diketahui penerima. Penerima menginputkan dekripsi key kedalam algoritma enkripsi bersama chipertext, untuk menghitung plaintext.

   Dekripsi key selalu dikaitkan enkripsi key, tapi tidak selalu identik.

 ALGORITMA ENKRIPSI

 MD5

 MD5 akronim dari Message-Digest 5, digunakan untuk membuat 128bit nilai hash(hash value). Secara teori, hash tidak bisa dikembalikan kedalam bentuk plainteks asli.

 MD5 dipakai untuk mengenkripsi password serta memeriksa integritas data. MD5 tidak tahan terhadap benturan(collision resistant). Collision resistant adalah kerumitan

 dalam menemukan dua nilai yang menghasilkan nilai hash yang sama.

 SHA

 Akronim dari Secure Hash Algorithm. Algoritma SHA dipakai untuk menggenerate representasi singkat dari sebuah pesan(dalam hal ini message digest).

 Berbagai versi algoritma SHA seperti berikut,

   * SHA-0: menghasilkan 120bit nilai hash. Algoritma ini ditarik dari penggunaan karena kekurangan yang signifikan dan yang akhirnya digantikan oleh SHA-1

   * SHA-1: menghasilkan 160bit nilai hash. Ini mirip dengan versi sebelumnya dari MD5, yang memiliki kelemahan kriptografi dan tidak direkomendasikan sejak tahun 2010.

   * SHA-2: memiliki dua fungsi hash yaitu SHA-256 dan SHA-512. SHA-256 menggunakan 32bit kata dan SHA menggunakan 64bit kata.

   * SHA-3: algoritma ini sebelumnya dikenal sebagai Keccak.

 RC4

 Algoritma yang digunakan untuk menciptakan aliran chiper(stream chiper). Algoritma ini sebagian besar dterapkan didalam protokol seperti Secure Socket Layer(SSL) untuk

 mengenkripsi komunikasi internet dan Wired Equivalent Privacy(WEP) untuk jaringan nirkabel.

CAESAR CHIPER 

Ini adalah chiper mono-alfabet dimana setiap huruf dari plaintext diganti dengan huruf lain dari ciphertext. Bentuk paling sederhana dari skema sandi substitusi.

 Kriptosistem ini umumnya disebut sebagai sandi geser. Konsepnya menggantikan tiap alfabet dengan alfabet lain, yang mana "digantikan" dengan beberapa nomor tetap

 antara 0 dan 255.

 Untuk tipe skema ini, keduanya antara pengirim dan penerima menyetujui pada sebuah "deretan angka geser" untuk mengubah alfabet. Angka antara 0 dan 25 menjadi

 key untuk enkripsi.

 Dinamakan "Caesar Chiper" adalah karena kadang-kadang digunakan untuk menggambarkan cipher shift, ketika "Shift of Three" digunakan.

 > Cara kerja algoritma ini dalam mengenkripsi, untuk mengenkripsi plaintext huruf, pengirim menempatkan penggaris geser di bawah set pertama plaintext huruf

   dan menggesernya ke KIRI dengan jumlah posisi pergeseran rahasia. Plaintext huruf yang kemudian dienkripsi ke chipertext huruf akan digeser ke aturan yang dibawahnya

     Gambaran

                    |  Plaintext Alfabet  | a b c d e f g h i j k l m n o p q r s t u v w x y z   |

                    |  Chipertext Alfabet | D E F G H I J K L M N O P Q R S T U V W X Y Z A B C   |

   Pada gambaran diatas posisi huruf a digantikan huruf D yang mana merupakan suatu pergeseran urutan dari 3 posisi pada plaintext yang kemudian digunakan pada chipertext

   Dalam kasus ini, maka apabila plaintext dari kata 'tutorial' jika diekripsikan ke dalam chipertext menjadi 'WXWRULDO'.

 > Cara algoritma dalam mendekripsi, Saat menerima chipertext, penerima yang mengetahui rahasia pergeseran posisi dengan mengeser aturan dibawah chipertext alfabet

   dan arah pergeseran ke KANAN yang mana 3 posisi jadi acuannya

     Gambaran

                    |  Chipertext Alfabet | A B C D E F G H I J K L M N O P Q R S T U V W X Y Z    |

                    |  Plaintext Alfabet  | x y z a b c d e f g h i j k l m n o p q r s t u v w    |

    Maka apabila kita ingin mendekripsikan chipertext dari 'WXWRULDO' ke bentuk plaintext akan menghasilkan kata 'tutorial'.


 MENGGUNAKAN SEBUAH TOOL KRIPTO(CRYPT TOOL)

 Pada sesi ini, kita akan menciptakan suatu chiper sederhana menggunakan algoritma "simple  column tranposition".

. Kita akan memakai "CrypTool 1" untuk kriptologi tool kita. Tool ini merupakan

 open-source educational sebagai media pembelajaran kriptologi, untuk mendownload link tersedia dibawah.

              "      http://www.cryptool.org/en/ct1/downloads   " 

atau juga bisa langsung mengenkripsi secara onlline di link dibawah ini

              "      https://www.cryptool.org/en/cto       "

Gambar CrypTool-Online situs


 Kita akan mengenkripsi frase kalimat dibawah

"  Jangan pernah meremehkan tekad seorang anak yang kaya waktu dan miskin uang   "

 Lalu kita akan gunakan keyword "chipher" sebagai enkripsi key-nya


Nah hasil dari generate tool enkripsi tersebut kalian copas ke media seperti file word, pesan singkat di sms(yang ini si penerima harus tau cara membuka chiper tersebut), atau jika kalian programer dan ingin source codenya tidak ingin diketahui orang lain agar tidak di copyright.

sekian.....