Cara Membuat Algoritma Enkripsi: 6 Langkah (dengan Gambar)

Daftar Isi:

Cara Membuat Algoritma Enkripsi: 6 Langkah (dengan Gambar)
Cara Membuat Algoritma Enkripsi: 6 Langkah (dengan Gambar)

Video: Cara Membuat Algoritma Enkripsi: 6 Langkah (dengan Gambar)

Video: Cara Membuat Algoritma Enkripsi: 6 Langkah (dengan Gambar)
Video: Cara Membuat Virtual Machine di VMWare Workstation 2024, April
Anonim

Apa pun alasan Anda ingin membuat program enkripsi, membuatnya bisa menyenangkan dan sangat menantang. Namun, mungkin sulit untuk mengetahui bagaimana Anda melakukannya jika ini adalah pertama kalinya Anda. Artikel ini mencakup gagasan umum dan langkah-langkah dasar yang perlu Anda ambil untuk membuat program enkripsi yang fungsional dan realistis.

Langkah

Bagian 1 dari 2: Membuat Metode Enkripsi

Buat Algoritma Enkripsi Langkah 1
Buat Algoritma Enkripsi Langkah 1

Langkah 1. Rancang algoritma

Algoritma umum adalah tulang punggung dari semua metode enkripsi. RSA menggunakan properti matematika dari bilangan prima besar untuk mengenkripsi data pribadi dengan cepat dan aman. Bitcoin menggunakan versi RSA untuk mengamankan pembayaran dengan aman dan memastikan bahwa pengirim benar-benar ingin mengirim bitcoin ke pengguna lain. Anda harus melakukan penelitian tentang berbagai jenis algoritma enkripsi, seperti enkripsi kunci pribadi dan publik. Perlu dicatat bahwa tidak ada enkripsi, jika Anda berencana untuk mengambil data, tidak dapat dipecahkan. Enkripsi hanya dapat mencegah pengintaian biasa, dan menunda serangan serius. Disarankan agar Anda mempelajari apa itu biner, ini akan membuat pembuatan algoritme Anda lebih mudah dan lebih relevan dengan enkripsi data.

Buat Algoritma Enkripsi Langkah 2
Buat Algoritma Enkripsi Langkah 2

Langkah 2. Uji algoritme Anda

Setelah Anda merasa memiliki algoritme yang bagus, Anda harus mencoba mengenkripsi pesan yang sangat singkat dengan tangan. Ini akan memakan waktu lebih dari beberapa menit untuk algoritma enkripsi yang baik. Aturan praktis yang baik adalah, jika Anda dapat mengenkripsi pesan di kepala Anda, maka itu tidak aman untuk enkripsi yang serius. Jika pesan terakhir terlihat mirip, dengan cara apa pun, dengan pesan asli, maka itu mungkin tidak aman.

Buat Algoritma Enkripsi Langkah 3
Buat Algoritma Enkripsi Langkah 3

Langkah 3. Pertimbangkan dekripsi

Perlu ada cara bagi pihak yang berwenang untuk mengakses data yang dienkripsi oleh algoritme Anda. Anda harus memastikan bahwa Anda dapat dengan mudah memecahkan kode data jika Anda mengetahui kuncinya, dan mempersulit penyerang untuk secara tidak sengaja menemukan kunci tersebut melalui coba-coba.

Jika Anda tidak ingin data dapat diambil sama sekali, pertimbangkan untuk membuat algoritme hashing. Algoritma hashing mengambil input dan menciptakan nilai satu arah berdasarkan input ini. Dimungkinkan untuk beralih dari input sumber ke nilai hash, tetapi idealnya tidak mungkin untuk kembali ke input sumber dari nilai hash. Ini sangat layak untuk perlindungan kata sandi. Saat Anda membuat akun di situs web dengan kata sandi, etis situs web akan meng-hash kata sandi Anda sebelum menyimpannya. Ini memiliki banyak manfaat, seperti menunda penyerang untuk meretas kata sandi Anda. Namun, jika Anda lupa kata sandinya, Anda akan dipaksa untuk membuat yang baru.

Buat Algoritma Enkripsi Langkah 4
Buat Algoritma Enkripsi Langkah 4

Langkah 4. Buat konsep pseudocode

Ini seharusnya relatif mudah setelah Anda membuat dan menguji algoritme untuk membuktikan bahwa itu berfungsi. Pseudocode harus dibaca seperti bahasa Inggris yang sederhana dan instruktif, cukup mudah dibaca untuk dipahami oleh orang normal, dan cukup instruktif bagi seorang programmer untuk dengan mudah mengimplementasikan algoritma ke dalam bahasa seperti C, Java, dll.

Bagian 2 dari 2: Publikasikan Algoritma

Buat Algoritma Enkripsi Langkah 5
Buat Algoritma Enkripsi Langkah 5

Langkah 1. Bagikan algoritme Anda dengan penggemar enkripsi data lainnya

Ini akan memungkinkan Anda untuk menemukan kemungkinan pintu jebakan dalam enkripsi Anda, dan mendapatkan umpan balik tentang keamanan dan kelangsungan algoritme. Jika algoritme Anda sangat kompleks sehingga tidak ada yang bisa memahaminya, maka tidak ada yang akan menggunakannya. Tetapi hal yang sama berlaku jika algoritmenya sangat mudah sehingga siapa pun dapat memecahkan kode pesan dengan sedikit usaha.

Buat Algoritma Enkripsi Langkah 6
Buat Algoritma Enkripsi Langkah 6

Langkah 2. Posting tantangan di forum

Ada forum yang didedikasikan untuk memecahkan dan mendekode data, coba publikasikan pesan singkat yang Anda enkripsi bersama dengan petunjuk tentang algoritme yang digunakan. Jika Anda merasa percaya diri, Anda bahkan dapat memberi mereka algoritme dan melihat berapa lama waktu yang dibutuhkan orang lain untuk memecahkannya melalui kekerasan.

Tips

  • Mulailah dengan mempelajari cara kerja algoritma enkripsi populer lainnya. RSA unik dan banyak digunakan di dunia nyata untuk enkripsi data.
  • Membuat algoritma enkripsi yang baik tidak pernah mudah, terutama jika Anda baru pertama kali. Mulailah dengan sebuah ide, dan kembangkan di atasnya. Jika Anda melihat cacat, mungkin lebih mudah untuk memulai dari awal daripada mencoba menambal kekurangannya.

Peringatan

  • Sebuah algoritma enkripsi harus bekerja pada tingkat bit informasi. Hindari hanya membuat sandi yang hanya berfungsi dengan mengubah huruf dalam pesan menjadi sesuatu yang sedikit berbeda. Ini selalu tidak aman.
  • Kecuali Anda memiliki gelar dalam teori atau keamanan informasi, Anda mungkin tidak boleh menggunakan enkripsi Anda untuk mengamankan kata sandi atau informasi pribadi lainnya.
  • Tidak ada enkripsi yang sempurna. Jika Anda berencana untuk mengambil data yang Anda enkripsi, ini saja membuat lubang di enkripsi Anda. Bahkan ketika Anda tidak ingin mengambil data, itu masih bisa, setidaknya secara teoritis, retak dan ditemukan.

Direkomendasikan: