{"id":8583,"date":"2023-12-13T10:32:49","date_gmt":"2023-12-13T02:32:49","guid":{"rendered":"https:\/\/jurnalpost.com\/read\/?p=8583"},"modified":"2023-12-13T10:36:58","modified_gmt":"2023-12-13T02:36:58","slug":"meretas-sandi-caesar-dengan-brute-force","status":"publish","type":"post","link":"https:\/\/jurnalpost.com\/read\/meretas-sandi-caesar-dengan-brute-force\/8583\/","title":{"rendered":"Meretas Sandi Caesar Dengan Brute Force"},"content":{"rendered":"<p><strong>JurnalPost.com<\/strong> &#8211; Sandi Caesar bekerja dengan cara menggeser alfabet atau huruf biasa menggunakan kunci yang biasanya menggunakan angka tertentu. Oleh karena itulah Sandi Caesar biasa disebut juga dengan Sandi Geser. Sandi Caesar menggunakan kode enkripsi sehingga memungkin pergantian huruf dalam plaintext (teks asli) dengan huruf lain yang berada pada posisi berbeda dalam alfabet. Sandi Caesar awalnya digunakan oleh seorang pemimpin romawi yang bernama Julius Caesar saat berbicara dengan para jenderalnya. <\/p>\n<p><strong>Cara Kerja<\/strong><br \/>\nAlfabet disusun dengan menggeser alfabet biasa menggunakan kunci (angka tertentu). Contoh Sandi  Caesar kunci 3 :<\/p>\n<p>Alfabet biasa : ABCDEFGHIJKLMNOPQRSTUVWXYZ<br \/>\nAlfabet Sandi : DEFGHIJKLMNOPQRSTUVWXYZABC<\/p>\n<p><strong>Contoh penyandian pesan <\/strong><\/p>\n<p>Plaintext : kiri celah terlemah<br \/>\nTeks tersandi : nlul fhodk whuohpdk<\/p>\n<p>Sedangkan Brute Force sendiri merupakan metode peretasan dengan cara mencoba semua kemungkinan kombinasi sandi sampai menemukan sandi yang benar. Dengan menggunakan metode ini kita dapat memecahkan atau meretas program Sandi Caesar dengan efektif. Berikut merupakan program meretas Sandi Caesar dengan Brute Force menggunakan bahasa Phyton :<\/p>\n<p><em># Fungsi untuk melakukan brute-force pada sandi Caesar<br \/>\ndef caesar_brute_force(ciphertext):<br \/>\n    # Loop melalui semua kemungkinan kunci (0-25)<br \/>\n    for key in range(26):<br \/>\n        decrypted_text = &#8220;&#8221;  # Inisialisasi teks terdekripsi<br \/>\n        # Loop melalui setiap karakter dalam teks terenkripsi<br \/>\n        for char in ciphertext:<br \/>\n            # Cek apakah karakter merupakan huruf<br \/>\n            if char.isalpha():<br \/>\n                # Hitung nilai ascii dari karakter setelah penggeseran<br \/>\n                shifted = ord(char) &#8211; key<br \/>\n                # Periksa apakah karakter adalah huruf kecil<br \/>\n                if char.islower():<br \/>\n                    # Dekripsi huruf kecil dan tambahkan ke teks terdekripsi<br \/>\n                    decrypted_text += chr((shifted &#8211; 97) % 26 + 97)<br \/>\n                else:<br \/>\n                    # Dekripsi huruf besar dan tambahkan ke teks terdekripsi<br \/>\n                    decrypted_text += chr((shifted &#8211; 65) % 26 + 65)<br \/>\n            else:<br \/>\n                # Tambahkan karakter yang bukan huruf langsung ke teks terdekripsi<br \/>\n                decrypted_text += char<br \/>\n        # Tampilkan hasil dekripsi untuk setiap kunci<br \/>\n        print(f&#8221;Key #{key}: {decrypted_text}&#8221;)<\/em><\/p>\n<p># Program utama<br \/>\nif __name__ == &#8220;__main__&#8221;:<br \/>\n    # Minta pengguna untuk memasukkan teks terenkripsi\/terdekripsi<br \/>\n    encrypted_text = input(&#8220;Masukkan teks: &#8220;)<br \/>\n    # Panggil fungsi brute-force dengan teks terenkripsi\/terdekripsi sebagai argumen<br \/>\n    caesar_brute_force(encrypted_text)<\/p>\n<p><strong>Kekurangan<\/strong><br \/>\n1.Rentannya terhadap serangan brute force. Karena hanya ada sejumlah terbatas kemungkinan pergeseran. <\/p>\n<p>2.Tidak mendukung simbol atau angka hanya berlaku untuk huruf dalam alfabet dan tidak mendukung karakter-karakter khusus, angka, atau simbol.<\/p>\n<p><strong>Kelebihan<\/strong><br \/>\nSandi Caesar sangat mudah untuk digunakan dan cocok untuk penggunaan sederhana terutama tentang pemahaman dasar konsep enkripsi hanya saja kita tidak disarankan untuk mengamankan data yang sangat penting mengguanakan Sandi Caesar karena Sandi ini dapat dengan mudah diretas menggunakan metode Brute Force<\/p>\n<p>Nama Penulis<br \/>\n<strong>1.\tLuthfi Sifa Khaerunnisa<br \/>\n2.\tM.Addien Gilang Saputra<br \/>\n3.\tMoh.Baharudin Yusuf K<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>JurnalPost.com &#8211; Sandi Caesar bekerja dengan cara menggeser alfabet atau huruf biasa menggunakan kunci yang biasanya menggunakan angka tertentu. Oleh karena itulah Sandi Caesar biasa disebut juga dengan Sandi Geser. Sandi Caesar menggunakan kode enkripsi sehingga memungkin pergantian huruf dalam plaintext (teks asli) dengan huruf lain yang berada pada posisi berbeda dalam alfabet. Sandi Caesar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8584,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_override_counter":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/posts\/8583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/comments?post=8583"}],"version-history":[{"count":0,"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/posts\/8583\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/media\/8584"}],"wp:attachment":[{"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/media?parent=8583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/categories?post=8583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jurnalpost.com\/read\/wp-json\/wp\/v2\/tags?post=8583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}