Cara Membuat Algoritma Penyulitan: 6 Langkah (dengan Gambar)

Isi kandungan:

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

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

Video: Cara Membuat Algoritma Penyulitan: 6 Langkah (dengan Gambar)
Video: How to install Cloudera QuickStart VM on VMware 2024, April
Anonim

Apa pun alasan anda adalah kerana ingin membuat program penyulitan, membuat satu boleh menjadi menyeronokkan dan sangat mencabar. Walau bagaimanapun, mungkin sukar untuk mengetahui bagaimana anda melakukannya jika ini adalah kali pertama anda. Artikel ini merangkumi idea umum dan langkah asas yang perlu anda ambil untuk membuat program penyulitan yang berfungsi dan realistik.

Langkah-langkah

Bahagian 1 dari 2: Membuat Kaedah Penyulitan

Buat Algoritma Penyulitan Langkah 1
Buat Algoritma Penyulitan Langkah 1

Langkah 1. Reka algoritma

Algoritma umum adalah tulang belakang semua kaedah penyulitan. RSA menggunakan sifat matematik nombor perdana yang besar untuk menyulitkan data peribadi dengan cepat dan selamat. Bitcoin menggunakan versi RSA untuk melindungi pembayaran dengan selamat dan memastikan bahawa pengirimnya sebenarnya ingin menghantar bitcoin kepada pengguna lain. Anda harus membuat penyelidikan mengenai pelbagai jenis algoritma penyulitan, seperti penyulitan kunci peribadi dan awam. Perlu diingatkan bahawa tidak ada enkripsi, jika anda berencana untuk mengambil data, tidak dapat dipecahkan. Penyulitan hanya boleh menghalang pengintipan kasual, dan menunda serangan serius. Sebaiknya anda belajar apa itu binari, itu akan menjadikan pembuatan algoritma anda lebih mudah dan lebih relevan dengan penyulitan data.

Buat Algoritma Penyulitan Langkah 2
Buat Algoritma Penyulitan Langkah 2

Langkah 2. Uji algoritma anda

Setelah anda fikir anda mempunyai algoritma yang baik, anda harus mencuba mengenkripsi pesanan yang sangat pendek dengan tangan. Ini memerlukan masa lebih dari beberapa minit untuk algoritma penyulitan yang baik. Peraturan praktis yang baik adalah bahawa, jika anda dapat mengenkripsi pesan di kepala anda, maka tidak selamat untuk penyulitan serius. Sekiranya mesej akhir kelihatan serupa, dengan cara yang sama, dengan mesej asal, maka ia mungkin tidak selamat.

Buat Algoritma Penyulitan Langkah 3
Buat Algoritma Penyulitan Langkah 3

Langkah 3. Pertimbangkan penyahsulitan

Perlu ada cara bagi pihak yang berwenang untuk mengakses data yang dienkripsi oleh algoritma anda. Anda harus memastikan bahawa anda dapat menyahkod data dengan mudah jika anda mengetahui kuncinya, dan menyukarkan penyerang untuk tersandung kunci secara tidak sengaja melalui percubaan dan kesalahan.

Sekiranya anda tidak mahu data dapat diambil sama sekali, pertimbangkan untuk membuat algoritma hash. Algoritma hashing mengambil input dan mencipta nilai sehala berdasarkan input ini. Adalah mungkin untuk beralih dari input sumber ke nilai hash, tetapi sangat mustahil untuk kembali ke input sumber dari nilai hash. Ini sangat sesuai untuk perlindungan kata laluan. Apabila anda membuat akaun di laman web dengan kata laluan, beretika laman web akan mencantumkan kata laluan anda sebelum menyimpannya. Ini mempunyai banyak faedah, seperti menunda penyerang memecahkan kata laluan anda. Walau bagaimanapun, jika anda terlupa kata laluan, anda akan terpaksa membuat kata laluan baru.

Buat Algoritma Penyulitan Langkah 4
Buat Algoritma Penyulitan Langkah 4

Langkah 4. Drafkan kod pseudok

Ini semestinya agak mudah setelah algoritma anda dibuat dan diuji untuk membuktikan bahawa ia berfungsi. Pseudocode harus dibaca seperti bahasa Inggeris yang sederhana dan instruktif, cukup mudah dibaca oleh orang biasa untuk memahami, dan cukup instruktif bagi pengaturcara untuk dengan mudah menerapkan algoritma ke dalam bahasa seperti C, Java, dll.

Bahagian 2 dari 2: Menerbitkan Algoritma

Buat Algoritma Penyulitan Langkah 5
Buat Algoritma Penyulitan Langkah 5

Langkah 1. Kongsi algoritma anda dengan peminat penyulitan data yang lain

Ini akan membolehkan anda menemui kemungkinan jalan masuk dalam enkripsi anda, dan mendapatkan maklum balas mengenai keselamatan dan daya maju algoritma. Sekiranya algoritma anda begitu rumit sehingga tidak ada yang dapat memahaminya, maka tidak ada yang akan menggunakannya. Tetapi perkara yang sama berlaku jika algoritma sangat mudah sehingga sesiapa sahaja dapat menyahkod mesej dengan sedikit usaha.

Buat Algoritma Penyulitan Langkah 6
Buat Algoritma Penyulitan Langkah 6

Langkah 2. Kirimkan cabaran di forum

Terdapat forum yang didedikasikan untuk menyelesaikan dan menyahkod data, cuba menerbitkan pesanan ringkas yang anda enkripsi bersama dengan petunjuk mengenai algoritma yang digunakan. Sekiranya anda yakin, anda boleh memberikan algoritma anda dan melihat berapa lama masa yang diperlukan orang lain untuk memecahkannya melalui kekerasan.

Petua

  • Mulakan dengan belajar bagaimana algoritma penyulitan popular lain berfungsi. RSA unik dan banyak digunakan di dunia nyata untuk penyulitan data.
  • Membuat algoritma penyulitan yang baik tidak pernah mudah, terutamanya jika ini adalah kali pertama anda. Mulakan dengan idea, dan bangunkannya. Sekiranya anda melihat cacat, mungkin lebih mudah untuk memulakannya sepenuhnya daripada berusaha memperbaiki cacat.

Amaran

  • Algoritma penyulitan harus berfungsi pada tahap bit maklumat. Elakkan hanya membuat cipher yang hanya berfungsi dengan menukar huruf dalam mesej kepada sesuatu yang sedikit berbeza. Ini selalu tidak selamat.
  • Kecuali anda mempunyai ijazah dalam teori maklumat atau keselamatan, anda mungkin tidak boleh menggunakan penyulitan anda untuk mendapatkan kata laluan atau maklumat peribadi anda yang lain.
  • Tidak ada penyulitan yang sempurna. Sekiranya anda merancang untuk mendapatkan semula data yang anda enkripsi, ini sahaja akan membuat lubang dalam penyulitan anda. Walaupun anda tidak mahu mengambil data, data tersebut masih boleh, setidaknya secara teoritis, retak dan ditemui.

Disyorkan: