Cara Praktis Menulis Program Dasar Enkripsi Menggunakan Java
Tutorial kali ini akan menggabungkan apa yang kita pelajari dari Artikel Pengantar Kriptografi dengan keterampilan pemrograman Java. Jika Anda baru ke Jawa pelajari: Bagian Satu untuk pelajaran pemula cepat ini, atau periksa beberapa tutorial Java langsung di Oracle.
Program yang akan kita gunakan adalah app Caesar Cipher. Klik di sini www.xarg.org/tools/caesar-cipher/ untuk download di sini http://pastebin.com/ untuk melihat download sumber kode.
• Cara Enkripsi dan Decrypt
Program ini menggunakan algoritma Caesar Cipher, cipher ini bekerja dengan menggeser setiap huruf dengan 0-25 kali. Jadi jika kita ingin mengenkripsi "ABC" dengan pergeseran dari 1, maka kita akan menggeser semua huruf satu ke kanan, menghasilkan "BCD".
Jika Anda ingin mengirim pesan rahasia ke teman Anda, Anda akan masukan pesan ke dalam kotak atas, masukkan faktor pergeseran (orang perlu menyepakati nomor ini), lalu dorong "Encrypt". Ketika teman Anda menerima pesan, mereka menempatkan ciphertext ke dalam kotak atas dengan yang disepakati "Shift Factor", lalu tekan "Decrypt". Dengan asumsi kode Anda tidak buggy, maka harus menampilkan pesan rahasia dalam teks biasa.
Perhatikan bahwa algoritma enkripsi ini sangat tidak aman. Seseorang yang tahu Anda menggunakan enkripsi Caesar Cipher bisa dengan mudah memecahkannya, karena hanya ada 26 kemungkinan.
• Kode Pekerjaan
Dekripsi sangat mirip; kita hanya mengganti kunci dan nilai-nilai di hashmap sehingga semuanya secara terbalik. Antarmuka GUI adalah sedikit di luar lingkup artikel ini, tetapi merasa bebas untuk melihat lebih. Seperti biasa, cobalah bereksperimen dengan kode untuk melihat apa yang terjadi ketika Anda mengubah hal.
• Tantangan Coding
Jika Anda lupa pergeseran faktor yang seharusnya di gunakan atau misalkan Anda dicegat pesan musuh. Bagaimana Anda bisa meningkatkan program Java sehingga Anda masih bisa berhasil mendekripsi pesan dalam jumlah waktu yang wajar, maka Anda harus menerima tantangan tersebut.
Comments
Post a Comment
WeLcOmE TO My SiTeS