Mengenal Encryption dan Decryption untuk Keamanan Data Digital

Mengenal Encryption dan Decryption untuk Keamanan Data Digital

Cryptography adalah topik yang besar. Kami akan membahas dasar-dasarnya, untuk memberi Anda pemahaman dasar.

Cryptography digunakan oleh berbagai macam aplikasi, hampir di semua tempat di internet.

Mengapa kita Membutuhkan Cryptography?

Tanpa enkripsi, komunikasi melalui internet akan sangat tidak aman, dan akan sangat mudah bagi seseorang untuk melihat data Anda. Untungnya hal ini tidak benar, dan hampir semua data yang Anda dapatkan/kirimkan melalui internet di enkripsi dan tidak dapat dilihat dalam bentuk teks biasa oleh seseorang yang mendapatkan akses ke data tersebut. Sekarang mari kita lihat kriptografi secara lebih rinci.

Jenis-Jenis Cryptography

Ada dua jenis Cryptography:

  1. Symmetric
  2. Asymmetric

Apa yang dimaksud dengan cryptography Symmetric?

Katakanlah Alice ingin mengirim pesan kepada Bob, tetapi dia tidak ingin mengirim pesan dalam bentuk teks biasa karena semua orang dapat membacanya.

Dia memiliki resep untuk mengacaukan huruf-huruf tersebut sedemikian rupa sehingga tidak seorang pun dapat memahami apa artinya (yang disebut enkripsi). Bob memiliki resep yang sama tetapi dia menggunakannya untuk mengurutkan huruf-huruf tersebut agar dapat dibaca kembali (yang disebut dekripsi), dan dia akan mengerti apa yang Alice tulis. Resep dalam kriptografi disebut kunci.  Dalam Cryptography Symmetric, kedua pengguna memiliki kunci yang sama untuk mengenkripsi dan mendekripsi pesan.

Apa yang dimaksud dengan kriptografi Asymmetric?

Dalam Cryptography Asymmetric, kunci enkripsi dan dekripsi berbeda. Kunci enkripsi hanya dapat digunakan untuk enkripsi, bukan untuk dekripsi dan sebaliknya. Kunci enkripsi disebut kunci Publik dan kunci dekripsi disebut kunci Privat.

Mengapa Cryptography Asymmetric digunakan?

Karena lebih aman! Jika Anda menggunakan Cryptography Symmetric dan seseorang mengambil kunci Anda, dia dapat mengenkripsi dan mendekripsi pesan yang Anda kirim. Sementara dalam kriptografi Asymmetric, dia tidak dapat mendekripsi pesan yang Anda enkripsi dengan kunci publik. Hanya pemegang kunci privat yang dapat mendekripsinya. Mari kita berikan sebuah contoh:

Alice ingin berbicara dengan Google

Google memberikan kunci Publik kepada Alice.

Alice mengenkripsi pesannya dengan kunci publik dan mengirimkannya ke Google.

Google mendekripsi pesan tersebut dengan kunci privatnya dan mengirimkan kembali apa yang diinginkan Alice.

Dan begitulah percakapannya...

Catatan: Kriptografi simetris lebih cepat daripada asimetris, tetapi asimetris lebih aman.

Apa yang dimaksud dengan hash?

Hash adalah rangkaian panjang huruf dan angka yang dihasilkan oleh algoritme hashing. Algoritme ini mengambil teks biasa dan menjadikannya hash.

Hal yang penting tentang hash adalah bahwa hash tidak dapat dibalik. Tidak ada cara untuk decrypt/decode hash.


Hashing Algorithm

Algoritma hashing yang populer adalah : MD5 (Message Digest 5) dan SHA (Secure Hash Algorithm).

Begitulah tampilan kata "halo" sebagai hash MD5: 5d41402abc4b2a76b9719d911017c592

Untuk apa hash digunakan?

Penggunaan hash yang paling populer adalah untuk identifikasi file dan menyimpan data sensitif, seperti kata sandi. Ketika Anda membuat akun di sebuah situs web, kata sandi Anda akan diubah menjadi hash dan hash ini disimpan di dalam basis data server. Jadi ketika Anda login, kata sandi yang Anda ketik akan diubah menjadi hash, server akan mengambilnya dan membandingkannya dengan hash di database, jika sama berarti kata sandi Anda benar dan server akan mengizinkan Anda masuk.

Hash MD5 juga digunakan untuk memastikan integritas data file. Karena algoritme hashing MD5 selalu menghasilkan keluaran yang sama untuk masukan yang sama, algoritme ini dapat digunakan untuk membandingkan hash file sumber dengan hash file tujuan yang baru dibuat untuk memeriksa apakah hash tersebut masih utuh dan belum diubah.

Ada banyak algoritma hashing lain di luar sana, tetapi ruangan ini ditujukan untuk pemula sehingga kami tidak akan membahasnya di sini.

Decoding/ Encoding

Ada perbedaan antara penyandian dan enkripsi. Katakanlah Anda memiliki file yang dienkripsi, satu-satunya cara untuk mendekripsinya adalah dengan menggunakan kunci. Sementara data yang disandikan dapat langsung didekripsi, tanpa kunci. Ini BUKAN sebuah bentuk enkripsi, ini hanya sebuah cara untuk merepresentasikan data.

Encoding yang sangat populer adalah Base64. Berikut adalah tampilan "hi there" dengan encoding Base64: aGkgdGhlcmU=

Next Post Previous Post
No Comment
Add Comment
comment url